【问题标题】:Strategy for using svn for joomla component/extension development使用 svn 进行 joomla 组件/扩展开发的策略
【发布时间】:2011-06-06 14:29:19
【问题描述】:

在组织工作流程时,我一直觉得开发 joomla 扩展很痛苦,所以 我正在寻找一个使用 svn 进行 joomla 扩展开发(和部署)的好策略。我在网上搜索了一些想法,但没有发现任何好的东西。具体来说,我正在寻找一种使用 svn export(用于部署到生产站点)或 checkout(用于开发站点)和一些脚本魔法来安装组件的智能方法。 有人有这方面的经验想分享吗?任何想法都非常感谢。谢谢!

【问题讨论】:

标签: svn joomla


【解决方案1】:

我使用 PHPEclipse 和 Subclipse,这就是我所做的(我假设您的生产框已经使用 svn 设置):

  1. 在本地安装 Joomla 或从您的存储库中检出一个实例,然后从现有源代码创建一个新的 Eclipse 项目 ->。也将服务器的数据库转储到本地。
  2. 用最少的文件创建一个简单的组件,即 xml 和 yourcomponent.php 文件,压缩它,然后在本地和生产环境中安装它。 这将在 db 表中注册组件/模块。或者,您可以在数据库中添加一行来注册组件,而不是在服务器上安装。
  3. 如果已安装,请删除在服务器上创建的组件文件夹(不使用 svn del)。
  4. 开始本地开发并提交您的更改。 Eclipse 在跟踪更改和直观地表示具有更改的文件 (>) 方面做得很好,并且提交更改/解决冲突非常容易。现在只需在服务器上运行 svn update,您的代码更改就会反映在服务器上。

使用最新版本的 Joomla!,您无需在 xml 中记录您创建的新文件,但您必须手动添加您在服务器上创建/更改的任何表。

如果您打算分发组件,则必须正确创建数据库安装脚本等。

如果有人有更清洁的方法,我也有兴趣知道。

【讨论】:

  • 我并没有真正考虑特定于 IDE 的解决方案,我更多的是考虑自动化过程(可能是 shell 脚本),它可以通过执行 svn 导出/结帐、更新来安装扩展数据库等等。例如,也许将组件放在一个特殊的目录中以进行检出,并在 components/com_xxx 和 administrator/components/com_xxx 中创建符号链接。不过谢谢你的建议!
【解决方案2】:

Netbeans 似乎是最近的最爱,尽管许多开发人员使用 Eclipse。

对于视频,只需 google Netbeans Joomla http://vimeo.com/13045800http://vimeo.com/11981229 就是两个例子 - 或 Netbeans drupal http://www.youtube.com/watch?v=egvfbMfZ9-8(这个似乎最擅长解释本地安装

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 2015-07-25
    • 1970-01-01
    • 2011-11-30
    • 2019-12-18
    • 2013-06-20
    • 2016-02-01
    • 1970-01-01
    相关资源
    最近更新 更多