PHP プログラムを最適化するための 10 のヒント Laravel 5 Framework
パフォーマンスは常に Laravel フレームワークに対する批判であり、Laravel プログラムのチューニングは習得しなければならないスキルです。
次に、いくつかの開発のベストプラクティスwww.itxdl.cn、およびチューニングテクニックを共有します。他に提案がある場合は、ディスカッションのためにメッセージを残してください。
簡単なリストは次のとおりです:
設定情報 キャッシュ職人 config:cache
ルートキャッシュ職人 ルート:cache
クラスマッピング読み込み最適化職人最適化
自動読み込み最適化コンポーザー dumpautoload
Memcached を使用してセッション config/session.php を保存する
専門的なキャッシュドライバーを使用する config/cache.php
データベースリクエストの最適化
データセットのキャッシュロジックの作成
HHVM、OpCacheなどのジャストインタイムコンパイラ(JIT)の使用
フロントエンドリソースとElixirのマージ 1. 構成情報のキャッシュ
次の Artisan 組み込みコマンドを使用して、config フォルダー内のすべての構成情報を 1 つのファイルにマージし、実行時にロードされるファイルの数を減らします。
phpArtisan config:cache
上記のコマンドは、ファイル bootstrap/cache/config.php を生成します。次のコマンドを使用して、構成情報のキャッシュをキャンセルできます:
php Artisan config:clear
このコマンドの機能 bootstrap/cache/config.php ファイルを削除するだけです。
注: 構成情報キャッシュは更新によって自動的に再ロードされないため、開発中は構成情報キャッシュをオフにすることをお勧めします。これは通常、実稼働環境で使用され、Envoy タスクで使用できます。ランナー。
2.ルートキャッシュ
ルートキャッシュはルーターの登録効率を効果的に向上させることができ、その効果は大規模なアプリケーションでより顕著になります。次のコマンドを使用できます。 phpArtisan Route:cache
上記のコマンドは、bootstrap/cache/routes.phpファイルを生成しますが、ルートキャッシュはルーティング匿名関数の書き込みロジックをサポートしていないことに注意してください。
次のコマンドを使用してルートキャッシュをクリアできます:
phpArtisan Route:clear
このコマンドは、bootstrap/cache/routes.php ファイルを削除します。 。
注: ルート キャッシュは更新によって自動的に再ロードされないため、開発中はルート キャッシュをオフにすることをお勧めします。これは通常、実稼働環境で使用され、Envoy タスク ランナーで使用できます。
3.クラスマッピング読み込みの最適化
optimizeコマンドは、一般的に読み込まれるクラスを1つのファイルにマージし、ファイルの読み込みを減らすことで操作効率を向上させます:
phpArtisan optimize --力
bootstrap/cache/compiled.php と bootstrap/cache/services.json の 2 つのファイルが生成されます。
config/compile.phpファイルを変更することで、マージするクラスを追加できます。
本番環境ではパラメータ --force を指定する必要はなく、ファイルは自動的に生成されます。
クラスマップの読み込みの最適化をクリアするには、次のコマンドを実行します:
phpArtisan Clear-compiled
このコマンドは、上記の最適化によって生成された 2 つのファイルを削除します。
注: optimize コマンドは構成情報 (config/app.php ファイルのプロバイダー配列など) に基づいてファイルを生成するため、このコマンドは phpArtisan config:cache の後に実行する必要があります。
4. 自動読み込み最適化
このコマンドはLaravelプログラムだけでなく、composerを使用して構築されたすべてのプログラムに適用されます。このコマンドは、PSR-0 と PSR-4 をクラス マッピング テーブルに変換して、クラスの読み込み速度を向上させます。
Composer dumpautoload -o
注: この操作は、phpArtisan optimize --force コマンドですでに実行されています。
5. Memcached を使用してセッションを保存します
すべての Laravel リクエストはセッションを生成し、プログラムの効率を効果的に向上させることができます。セッションの設定情報は config/session.php です。 Memcached や Redis などの専門的なキャッシュ ソフトウェアに変更することをお勧めします:
'driver' => 'memcached',
6. 専門的なキャッシュ ドライバーを使用します
アプリケーションの実行効率を向上させる魔法の武器の 1 つであるデフォルトのキャッシュ ドライバーは、Redis や Memcached などの専門的なキャッシュ システムに切り替えることをお勧めします。
'default' => 'redis',
7. データベースリクエストの最適化
データ関連付けモデルを読み取るときに遅延プリロードとプリロードを使用します。
使用するLaravel Debugbar または Clockwork を使用して、各ページのデータベース リクエストの総数に注意してください。
ここの長さは Laravel にのみ関連するものであり、データの最適化に関するその他の情報については、自分で確認してください。 8. データセットのキャッシュロジックを書く Laravelが提供するキャッシュレイヤーオペレーションを適切に使用して、データベースから取り出したデータセットをキャッシュし、データベースへの負荷を軽減し、実行しますインターネット上の専門的なキャッシュ ソフトウェアも、データベースよりもはるかに高速にデータを読み取ることができます。 $posts = Cache::remember('index.posts', $ minutes = 30, function() , 'tags', 'author', 'seo')-> whereHidden(0)->get(); }); 覚えておいてください データ関連付けモデルさえも、一緒にキャッシュできるととても便利です。 9. ジャストインタイムコンパイラーを使用する HHVM と OpCache は、変更を加えることなく、アプリケーションのパフォーマンスを簡単に 50% 以上向上させることができます。詳細については、「OpCache を使用して PHP 5.5 以降のプログラムのパフォーマンスを向上させる」を参照してください。
10. フロントエンドリソースのマージ
最適化標準として、ページは 1 つの CSS ファイルと 1 つの JS ファイルのみをロードする必要があり、ファイルは CDN に簡単に移動できなければなりません。ファイル名は修正により変更する必要があります。
~PHPプログラムを最適化するための10のヒント Laravel 5フレームワーク
Laravelフレームワークではパフォーマンスが常に批判の対象となっているため、Laravelプログラムのチューニングは習得しなければならないスキルです。
次に、開発のベスト プラクティスとチューニング テクニックをいくつか紹介します。他にご提案がございましたら、お気軽にメッセージを残してください。
簡単なリストは次のとおりです:
設定情報 キャッシュ職人 config:cache
ルートキャッシュ職人 ルート:cache
クラスマッピング読み込み最適化職人最適化
自動読み込み最適化コンポーザー dumpautoload
Memcached を使用してセッション config/session.php を保存する
専門的なキャッシュドライバーを使用する config/cache.php
データベースリクエストの最適化
データセットのキャッシュロジックの作成
HHVM、OpCacheなどのジャストインタイムコンパイラ(JIT)の使用
フロントエンドリソースとElixirのマージ
|

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。
