目前正在开发一个PHP / HTML / JS项目,该项目由“核心”目录和多个单独的“产品”目录组成。
Dir结构如下......
Core
JS
PHP
Product1
JS
PHP
build.xml
Product2
JS
PHP
build.xml
ANT构建脚本位于每个相应的产品目录中。触发ANT构建时,会将核心文件复制到部署目录中,然后将相应的产品文件合并到同一目录中(如果需要,将其覆盖)。 ANT然后运行Qunit,PHPUnit测试,连接并最小化javascript等。然后将这个新的部署目录复制到CI环境。
我的问题是,这是最好的方法吗?有没有办法引入核心文件的版本 - 所以product1可能会使用核心文件的v1.2?
此方法在本地运行应用程序时也会导致问题 - 有效地在文件的每次更改时,都需要再次运行构建脚本。
有没有人对如何改进这个有任何建议?