【发布时间】:2023-03-28 17:10:01
【问题描述】:
我正在尝试完全理解 Laravel (5.1) artisan optimize 命令和最佳实践,但似乎缺少文档。我没有在生产服务器上安装 Composer,所以具体来说,我想知道在必须推送到生产环境的开发中运行 artisan optimize --force 时修改或创建了哪些文件。目标是不要在生产中炸毁应用程序!运行命令后,我看到以下文件已被修改:
\bootstrap\cache\compiled.php
\vendor\composer\ - the entire directory
\vendor\autoload.php
我是不是想多了,还是我只是将这些文件推送到生产环境就可以了?此外,关于何时运行 artisan optimize 的最佳做法是什么?每次创建新模型时?那么控制器、路由和辅助类呢?
最后,我看到\bootstrap\cache\compiled.php 文件高达 548KB 和将近 17K 行!这真的被认为是最优的吗?
【问题讨论】:
-
您当然可以简单地将compiled.php 和vendor 文件夹推送到生产环境以便部署。实际上,与使用 composer/artisan 相比,这样做有一些优势,例如不依赖额外的 3rd 方服务器来部署您的应用程序。但我从未听说有人这样做,所以我不敢称其为“最佳实践”。
标签: php laravel optimization laravel-5.1 laravel-artisan