0

Laravel の開発者が .gitignore ファイルでそれを無視していることは理解していますが、composer.lock ファイルも無視していますが、これは悪い形式だと思います。私の質問は、そのcompiled.phpをコミットして本番環境にプッシュしても安全ですか?

4

1 に答える 1

4

これは、展開プロセスと、compiled.phpファイルに含める内容によって異なります。バージョン マネージャーを追加する場合は、デプロイ時にのみ実行し、何も追加しないと 、非常に安全です。composer.lockcomposer installconfig/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 に答える