为Laravel提交compile.php文件是否安全?

时间:2014-11-19 15:59:24

标签: laravel composer-php artisan

我知道Laravel开发人员在他们的.gitignore文件中忽略了它,但他们也忽略了我认为不好的composer.lock文件。我的问题是可以安全地将compile.php提交并生成吗?

1 个答案:

答案 0 :(得分: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可以帮助您管理依赖项。如果你提交你的compiled.php文件,你完全绕过作曲家并使用compiled.php作为一个非常质朴的包管理器......

相关问题