Git Joomla定制组件开发环境:热部署

Git Joomla定制组件开发环境:热部署,git,joomla,devenv,Git,Joomla,Devenv,我计划开发一个Joomla定制组件,并将文件存储在git repo中。我的git项目的结构将模仿部署的joomla结构 <root> -administrator -components -com_abc -components -com_abc -modules -com_abc -plugins -com_abc -管理员 -组成部分 -美国广播公司 -组成部分 -美国广播公司 -模块 -美国广播公司 -插件 -美国广播公司 我不必每次都复制/压缩组

我计划开发一个Joomla定制组件,并将文件存储在git repo中。我的git项目的结构将模仿部署的joomla结构

<root>
-administrator
  -components
    -com_abc
-components
  -com_abc
-modules
  -com_abc
-plugins
  -com_abc

-管理员
-组成部分
-美国广播公司
-组成部分
-美国广播公司
-模块
-美国广播公司
-插件
-美国广播公司

我不必每次都复制/压缩组件的php/html文件,而是尝试使用joomla根文件夹作为git项目的根。我将使用git ignore特性来排除属于joomla核心项目的文件。我想知道是否有人做过类似的事情,以及最初如何部署组件。这只是使用Joomla扩展管理器并将目录指向Joomla根目录的一个例子?

不久前我自己也做过这种事情。我使用以下三个链接来设置我的开发结构:

我现在得到的是一个单独的Eclipse项目,用于本地Joomla安装和每个Joomla扩展/模板。在每个扩展上,我都使用Git,但Joomla安装本身不使用

每次对扩展进行更改时,我都会使用Eclipse构建器调用Phing,它会将编辑过的文件复制到Joomla安装中。这样,我可以在本地测试更改。当我准备将扩展部署到远程站点时,我使用Phing构建zip包,以便使用Joomla扩展管理器手动安装它们

请注意,我使用的是Windows,但我认为这对于其他操作系统也是一个很好的解决方案。使用Eclipse作为编辑器也很好,代码完成等等。我以前使用过Notepad++

我的扩展文件夹结构:

com_extensionname
    - backend
         - assets
         - controllers
         - helpers
         - language
         - models
         - sql
         - tables
         - views
         - access.xml
         - extensionname.php
         - config.xml
         - controller.php
         - index.html
         - router.php
         - LICENSE.txt
    - frontend
         - assets
         - controllers
         - helpers
         - language
         - models
         - views
         - extensionname.php
         - controller.php
         - index.html
         - router.php
    - build.xml
    - extensionname.xml
Location: Path to phing.bat
Working Directory: ${project_loc}
Arguments: create_packages (This only argument only goes to the "Create packages"-tool
运行以下文件的Eclipse外部工具:

com_extensionname
    - backend
         - assets
         - controllers
         - helpers
         - language
         - models
         - sql
         - tables
         - views
         - access.xml
         - extensionname.php
         - config.xml
         - controller.php
         - index.html
         - router.php
         - LICENSE.txt
    - frontend
         - assets
         - controllers
         - helpers
         - language
         - models
         - views
         - extensionname.php
         - controller.php
         - index.html
         - router.php
    - build.xml
    - extensionname.xml
Location: Path to phing.bat
Working Directory: ${project_loc}
Arguments: create_packages (This only argument only goes to the "Create packages"-tool
Phing xml文件(build.xml)的示例:

com_extensionname
    - backend
         - assets
         - controllers
         - helpers
         - language
         - models
         - sql
         - tables
         - views
         - access.xml
         - extensionname.php
         - config.xml
         - controller.php
         - index.html
         - router.php
         - LICENSE.txt
    - frontend
         - assets
         - controllers
         - helpers
         - language
         - models
         - views
         - extensionname.php
         - controller.php
         - index.html
         - router.php
    - build.xml
    - extensionname.xml
Location: Path to phing.bat
Working Directory: ${project_loc}
Arguments: create_packages (This only argument only goes to the "Create packages"-tool


不久前我自己也做过这种事。我使用以下三个链接来设置我的开发结构:

我现在得到的是一个单独的Eclipse项目,用于本地Joomla安装和每个Joomla扩展/模板。在每个扩展上,我都使用Git,但Joomla安装本身不使用

每次对扩展进行更改时,我都会使用Eclipse构建器调用Phing,它会将编辑过的文件复制到Joomla安装中。这样,我可以在本地测试更改。当我准备将扩展部署到远程站点时,我使用Phing构建zip包,以便使用Joomla扩展管理器手动安装它们

请注意,我使用的是Windows,但我认为这对于其他操作系统也是一个很好的解决方案。使用Eclipse作为编辑器也很好,代码完成等等。我以前使用过Notepad++

我的扩展文件夹结构:

com_extensionname
    - backend
         - assets
         - controllers
         - helpers
         - language
         - models
         - sql
         - tables
         - views
         - access.xml
         - extensionname.php
         - config.xml
         - controller.php
         - index.html
         - router.php
         - LICENSE.txt
    - frontend
         - assets
         - controllers
         - helpers
         - language
         - models
         - views
         - extensionname.php
         - controller.php
         - index.html
         - router.php
    - build.xml
    - extensionname.xml
Location: Path to phing.bat
Working Directory: ${project_loc}
Arguments: create_packages (This only argument only goes to the "Create packages"-tool
运行以下文件的Eclipse外部工具:

com_extensionname
    - backend
         - assets
         - controllers
         - helpers
         - language
         - models
         - sql
         - tables
         - views
         - access.xml
         - extensionname.php
         - config.xml
         - controller.php
         - index.html
         - router.php
         - LICENSE.txt
    - frontend
         - assets
         - controllers
         - helpers
         - language
         - models
         - views
         - extensionname.php
         - controller.php
         - index.html
         - router.php
    - build.xml
    - extensionname.xml
Location: Path to phing.bat
Working Directory: ${project_loc}
Arguments: create_packages (This only argument only goes to the "Create packages"-tool
Phing xml文件(build.xml)的示例:

com_extensionname
    - backend
         - assets
         - controllers
         - helpers
         - language
         - models
         - sql
         - tables
         - views
         - access.xml
         - extensionname.php
         - config.xml
         - controller.php
         - index.html
         - router.php
         - LICENSE.txt
    - frontend
         - assets
         - controllers
         - helpers
         - language
         - models
         - views
         - extensionname.php
         - controller.php
         - index.html
         - router.php
    - build.xml
    - extensionname.xml
Location: Path to phing.bat
Working Directory: ${project_loc}
Arguments: create_packages (This only argument only goes to the "Create packages"-tool