Laravel artisan 优化最佳实践

问题描述 投票:0回答:2

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

php laravel optimization laravel-5.1 laravel-artisan
2个回答
32
投票

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

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

这些是 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

24
投票

Laravel 5.5 开始,不再需要

php artisan optimize

© www.soinside.com 2019 - 2024. All rights reserved.