Laravel の開発者が .gitignore ファイルでそれを無視していることは理解していますが、composer.lock ファイルも無視していますが、これは悪い形式だと思います。私の質問は、そのcompiled.phpをコミットして本番環境にプッシュしても安全ですか?
1 に答える
4
これは、展開プロセスと、compiled.php
ファイルに含める内容によって異なります。バージョン マネージャーを追加する場合は、デプロイ時にのみ実行し、何も追加しないと 、非常に安全です。composer.lock
composer install
config/compile.php
しかし、利益は何ですか?これを入れるだけですcomposer.json
:
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
]
},
そして、compiled.php
ファイルは展開ごとに生成されます。composer update
そうすれば、プロジェクトの誰かがどこかで実行することにした場合でも、あらゆる種類の問題を回避できます。
パッケージ マネージャーとして、composer は依存関係の管理を支援します。コンパイル済みの .php ファイルをコミットすると、composer を完全にバイパスcompiled.php
し、非常に素朴なパッケージ マネージャーとして使用することになります...
于 2014-11-19T17:12:41.220 に答える