本番環境でアプリを実行するために必要なコードの単一の phar アーカイブがビルドの出力によって生成されるように、PHP アプリのデプロイ プロセスを設計することを検討しています。この方法で Web アプリを展開するパフォーマンスと、ソース ツリー自体を Web サーバーのドキュメント ルートにチェックアウトまたはコピーする従来のモデルとの比較について疑問に思っています。
パッケージ化されたアプローチには、パッケージが CI サーバーによって完全に準備され (たとえば、テスト コードを削除する)、単一のアーカイブが展開用にサーバーにコピーされるという利点があります。元のアーカイブもリポジトリに保存できます。
ただし、アプリを phar として実行するとボトルネックが発生する場合は、このアプローチを使用したくありません。phar からソースをロードする際に問題はありますか? アプリは、コンポーザーによる自動読み込みを使用してソースを読み込みます。