我知道Laravel开发人员在他们的.gitignore文件中忽略了它,但他们也忽略了我认为不好的composer.lock文件。我的问题是可以安全地将compile.php提交并生成吗?
答案 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
作为一个非常质朴的包管理器......