求解释 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了解不是很深刻,所以发了这帖子,请各位帮帮忙,给每个中间件与服务做个注释,拜谢啦。

梦想星辰大海
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1

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

8年前 评论
CQQW 4年前

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