Laravel工匠优化最佳实践


Laravel artisan optimize Best Practices

我试图完全理解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行!这真的是最优的吗?

[edit -正如@crishoj所说,从Laravel 5.5开始,不再需要php工匠优化]

正常的Laravel实践在你的生产服务器上安装composer。

这些是envoy(由Laravel的创建者制作)在生产环境中部署应用程序所采取的步骤——我在下面注释了它们:

# Install application dependencies, such as the Laravel framework itself.
#
# If you run composer update in development and commit the `composer.lock`
# file to your repository, then `composer install` will install the exact
# same versions in production.
composer install --no-interaction
# Clear the old boostrap/cache/compiled.php
php artisan clear-compiled
# Recreate boostrap/cache/compiled.php
php artisan optimize
# Migrate any database changes
php artisan migrate

从Laravel 5.5开始,不再需要php artisan optimize

您还可以利用laravel包通过缓存页面部分来轻松优化应用程序

https://github.com/imanghafoori1/laravel-widgetize