Laravel はその優雅さとシンプルさで知られており、Laravel フレームワークを使用するプロジェクトは少なくありませんが、そのパフォーマンスは常に批判されている問題点です。結局のところ、パフォーマンスはプロジェクトに非常に重要な影響を与えます。この記事では、Laravel 5 のパフォーマンスを最適化するためのヒントをいくつか紹介します。
1. 設定キャッシュ情報
laravelに付属のartisanコマンドを使用して、設定内のすべての設定をファイルにキャッシュします。
php artisan config:cache
すべてのキャッシュ情報はbootstrap/cache/config.phpファイルにあります。また、次のコマンドを使用してキャッシュ情報を削除することもできます:
php artisan config:clear
構成情報が変更された場合、通常は実行します。最初に phpArtisan config:clear が自動的に実行され、次に phpArtisan config:cache が実行されるため、直接 phpArtisan config:cache で十分です。
2. ルーティング情報のキャッシュ
ルートの数が増えると、特に大規模なプロジェクトでは、ルート キャッシュの効果が顕著になります。
php artisan route:cache
すべてのルートは bootstrap/cache/routes.php ファイルにキャッシュされます。ルート キャッシュを使用する場合、すべてのルートでクロージャや匿名関数を使用することはできません。
php artisan route:clear
を使用してルーティング キャッシュをクリアすることもできます。
3. クラス マッピングの読み込みの最適化
optimize コマンドは、ファイルの読み込みを減らすことでパフォーマンスを向上させるために、いくつかの一般的に使用されるクラスをファイルにキャッシュします。 /cache/services.php
2 つのファイル。 本番環境では、パラメータ--forceを指定する必要はなく、ファイルは自動的に生成されます。 クラスマップ読み込みの最適化をクリアするには、次のコマンドを実行します:
php artisan optimize --forceこのコマンドは、上記の optimize によって生成された 2 つのファイルを削除します。
注:
config/app.php
ファイルの など) に基づいているため、このコマンドは <p> phpArtisan config:cache<span class="cnblogs_code"> の後に実行する必要があります。 Provides 配列) を使用してファイルを生成します。 </span></p>
<p> <span style="color: #ff0000"><span class="cnblogs_code"><span style="color: #000000">4. redis/memcached を使用してセッションセッションを保存します </span><span class="cnblogs_code"></span><span style="color: #000000">デフォルトでは、各 laravel リクエストはセッション情報を生成します。では、<code>config/app.php
文件的 providers
数组)来生成文件的。
4、使用redis/memcached来储存session会话
每一个laravel请求都会产生session会话信息,默认使用file存储的方式,存在 storage/framework/sessions 文件里,可以再 config/session.php 里修改储存方式。
php artisan clear-compiled
5、使用专业的缓存驱动器
「缓存」是提高应用程序运行效率的法宝之一,默认缓存驱动是 file
storage/framework/sessions
config/session.php で変更できます。
'driver' => 'redis',
5. 専門的なキャッシュ ドライバーを使用する
「キャッシュ」は、アプリケーションの実行効率を向上させる魔法の武器の 1 つです。デフォルトのキャッシュ ドライバーは file
ファイル キャッシュです。専門的なキャッシュ システムに切り替えることをお勧めします。Redis や Memcached などのキャッシュ システムはデータベース キャッシュには推奨されません。 設定ファイルconfig/cache.phpを変更できます:
'default' => 'reids',関連する推奨事項:
PHPの人気のある開発フレームワークLaravelの包括的な解釈
🎜🎜🎜Laravel5の権限管理メソッド詳しい説明🎜 🎜🎜🎜🎜🎜Laravel 5.5 はフロントエンドとバックエンドのログインを実現します🎜🎜🎜以上がLaravel 5のパフォーマンスを向上させるための実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。