拉拉维尔工匠优化最佳实践

我试图完全理解Laravel(5.1)命令和最佳实践,但文档似乎缺乏。我没有在生产服务器上安装Composer,所以,具体来说,我想知道在开发运行时修改或创建了哪些文件,这些文件必须推送到生产环境。目标是不要在生产中炸毁应用程序!运行命令后,我看到以下文件已被修改:artisan optimizeartisan optimize --force

\bootstrap\cache\compiled.php
\vendor\composer\ - the entire directory
\vendor\autoload.php

我是想多了,还是我只是把这些文件推送到生产环境,然后我就好了?另外,关于何时运行的最佳方法是什么?每次创建新模型时?控制器、路由和辅助器类呢?artisan optimize

最后,我看到文件是一个惊人的548KB和几乎17K行!这真的被认为是最佳的吗?\bootstrap\cache\compiled.php


答案 1

[编辑 - 正如@crishoj所说,从Laravel 5.5开始,不再需要php artisan optimize]

通常的Laravel做法是在生产服务器上安装作曲家。

这些是 Envoyer(由 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

答案 2

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


推荐