現在、「コア」ディレクトリと複数の個別の「製品」ディレクトリで構成される PHP/HTML/JS プロジェクトに取り組んでいます。
次のようなディレクトリ構造...
Core
JS
PHP
Product1
JS
PHP
build.xml
Product2
JS
PHP
build.xml
ANT ビルド スクリプトは、それぞれの製品ディレクトリにあります。ANT ビルドをトリガーすると、コア ファイルがデプロイ ディレクトリにコピーされ、それぞれの製品ファイルが同じディレクトリにマージされます (必要に応じて上書きされます)。その後、ANT は Qunit を実行し、PHPUnit テストを実行し、javascript などを連結して最小化します。その後、この新しいデプロイ ディレクトリが CI 環境にコピーされます。
私の質問は、これがこれを行う最良の方法ですか? コア ファイルのバージョン管理を導入する方法はありますか?
この方法では、アプリケーションをローカルで実行するときにも問題が発生します。事実上、ファイルを変更するたびに、ビルド スクリプトを再度実行する必要があります。
これを改善する方法について何か提案はありますか?