求解释 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了解不是很深刻,所以发了这帖子,请各位帮帮忙,给每个中间件与服务做个注释,拜谢啦。
不知道你为什么要追求很高的精简度,你可以尝试一下lumne。
另外你的业务场景没有交代清楚,你是觉得哪些组件你不会用到呢?这些Service Provider从名字上都知道是起什么作用的,比如
EncryptCookies
是加密cookie的,AddQueuedCookiesToResponse
是将cookie写入response的。如果这些东西都不清楚的话,还是先熟悉laravel框架之后再做精简和追求性能吧。