求解释 Laravel 的服务与中间件?

laravel的性能优化命令:

php artisan config:cache
php artisan route:cache
php artisan optimize

除了上面优化命令之外,我还想注释掉业务用不到的中间件和服务。

\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class
\App\Http\Middleware\EncryptCookies::class
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class
\Illuminate\Session\Middleware\StartSession::class
\Illuminate\View\Middleware\ShareErrorsFromSession::class
\App\Http\Middleware\VerifyCsrfToken::class
\App\Http\Middleware\Authenticate::class
\Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class
\App\Http\Middleware\RedirectIfAuthenticated::class
Illuminate\Foundation\Providers\ArtisanServiceProvider::class
Illuminate\Auth\AuthServiceProvider::class
Illuminate\Broadcasting\BroadcastServiceProvider::class
Illuminate\Bus\BusServiceProvider::class
Illuminate\Cache\CacheServiceProvider::class
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class
Illuminate\Routing\ControllerServiceProvider::class
Illuminate\Cookie\CookieServiceProvider::class
Illuminate\Database\DatabaseServiceProvider::class
Illuminate\Encryption\EncryptionServiceProvider::class
Illuminate\Filesystem\FilesystemServiceProvider::class
Illuminate\Foundation\Providers\FoundationServiceProvider::class
Illuminate\Hashing\HashServiceProvider::class
Illuminate\Mail\MailServiceProvider::class
Illuminate\Pagination\PaginationServiceProvider::class
Illuminate\Pipeline\PipelineServiceProvider::class
Illuminate\Queue\QueueServiceProvider::class
Illuminate\Redis\RedisServiceProvider::class
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class
Illuminate\Session\SessionServiceProvider::class
Illuminate\Translation\TranslationServiceProvider::class
Illuminate\Validation\ValidationServiceProvider::class
Illuminate\View\ViewServiceProvider::class
App\Providers\AppServiceProvider::class
App\Providers\AuthServiceProvider::class
App\Providers\EventServiceProvider::class
App\Providers\RouteServiceProvider::class

要想注释掉上面的一些中间件和服务,那就必须了解它们的大致作用。
我对laravel了解不是很深刻,所以发了这帖子,请各位帮帮忙,给每个中间件与服务做个注释,拜谢啦。

梦想星辰大海
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 1

不知道你为什么要追求很高的精简度,你可以尝试一下lumne。
另外你的业务场景没有交代清楚,你是觉得哪些组件你不会用到呢?这些Service Provider从名字上都知道是起什么作用的,比如EncryptCookies是加密cookie的,AddQueuedCookiesToResponse是将cookie写入response的。
如果这些东西都不清楚的话,还是先熟悉laravel框架之后再做精简和追求性能吧。

7年前 评论
CQQW 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!