让我详细说明这个问题......
我有一个自定义CMS(基于codeigniter FTW构建),包括许多不同类型的模块。
每当我们有一个新项目进入大门时,它就是一些现有模块的变化和合并。
有时项目会通过现有模块不满足的要求,在这种情况下我会写一个新模块...
所有模块都在文件夹中分离,代码使用GIT进行VC编辑。每个模块都有自己的模型,视图,控制器,SQL和Javascript文件。所有的依赖关系也是分开的,文件夹很好......
我的下一步是创建某种安装程序脚本,它将逐步引导我完成“脚手架”过程,允许我从现有模块中进行选择。一个美化的“makefile”,如果你可以......
而不是自己动手,有人知道任何这样的事情在野外。
我知道Apache ANT(java),我需要的是纯PHP中具有非常低或没有依赖性的东西......
我想要像运行git pull
然后php make.php
感谢。
答案 0 :(得分:4)
我在PHP领域知道的“Ant-like”替代方案是phing它是用PHP编写的,它允许您执行多个任务来打包,部署和测试Web应用程序。 documentation是一个很好的起点,如果你想要立即开始运作。
如果需要,还可以扩展以定义新任务(文档中提供了示例和说明)
通过doco阅读,似乎可以按照文档here安装没有PEAR的Phing,你必须在你希望使用Phing的每台机器上正确设置环境。我无法确认这种方法,因为我在所有安装中使用PEAR。