ホームページ > 記事 > PHPフレームワーク > laravelはaopですか?
Laravelはaopではなく、aopとはアスペクト指向プログラミングを意味する「Aspect Oriented Programming」の略で、プリコンパイルと実行時の動的エージェントによりプログラムの機能の一元的な維持を実現する技術です。しかし、laravelはそうではありません。 スライス指向プログラミングの場合、Laravelミドルウェアは、アプリケーションに入るHTTPリクエストを検査およびフィルタリングする便利なメカニズムを提供します。
#この記事の動作環境: Windows 10 システム、Laravel バージョン 9、Dell G3 コンピューター。
AOPとはAspect Oriented Programmingの略称で、「アスペクト指向プログラミング」という意味で、プリコンパイルと実行時の動的エージェントによりプログラムの機能の一元的な維持を実現する技術です。 。
AOP は、ソフトウェア開発のホットスポットである OOP の継続であり、laravel フレームワークの重要な内容であり、関数型プログラミングの派生パラダイムです。 AOP を使用すると、ビジネス ロジックのさまざまな部分を分離できるため、ビジネス ロジックのさまざまな部分間の結合が軽減され、プログラムの再利用性が向上し、開発の効率が向上します。
Laravel のミドルウェアは AOP です。
実際、これは非常に簡単です。各 if (判断) をミドルウェア (つまり、クラス) にカプセル化することができます。
その後、ルート中に各ミドルウェアを呼び出すようにミドルウェアが割り当てられます。 ( 親切)。
この利点は、元々 2 つのコントローラーの if 判定が同じであったため、1 つだけ記述してルートを割り当てるだけで済むことです。
各 if がミドルウェアとして記述されている場合、コントローラーには if の行がありません。
laravel ミドルウェア
Laravel ミドルウェアは、アプリケーションに入る HTTP リクエストを検査およびフィルタリングする便利なメカニズムを提供します。たとえば、Laravel には、アプリケーションのユーザーが認証されていることを確認するミドルウェアが含まれています。ユーザーが認証されていない場合、ミドルウェアはユーザーをアプリケーションのログイン画面にリダイレクトします。ただし、ユーザーが認証されている場合、ミドルウェアはリクエストがアプリケーション内にさらに進むことを許可します。
追加のミドルウェアを作成して、認証を超えたさまざまなタスクを実行できます。たとえば、ログ ミドルウェアは、アプリケーションに受信したすべてのリクエストをログに記録する場合があります。 Laravel フレームワークには、認証や CSRF 保護用のミドルウェアなど、いくつかのミドルウェアが含まれています。これらのミドルウェアはすべて app/Http/Middleware ディレクトリにあります。
[関連する推奨事項: laravel ビデオチュートリアル]
以上がlaravelはaopですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。