ホームページ  >  記事  >  PHPフレームワーク  >  Tp5とlaravelの違いは何ですか?

Tp5とlaravelの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2022-02-18 15:59:543042ブラウズ

違い: 1. フォームを送信するとき、Laravel はクロスドメイン攻撃を防ぐためにフォームに「@csrf」を追加する必要がありますが、TP5 は追加しません; 2. Laravel はリクエストの前にミドルウェアを備えますが、TP5 はその必要がありません。プレフィックス オペレーションとフックが付きます; 3. データベースを操作するためのネイティブ クエリ メソッドは異なります。

Tp5とlaravelの違いは何ですか?

#このチュートリアルの動作環境: Windows7 システム、thinkphp 5.1&&Laravel6 バージョン、Dell G3 コンピューター。

ThinkPHP は、無料のオープンソース、高速かつシンプルなオブジェクト指向の軽量 PHP 開発フレームワークであり、アジャイルな WEB アプリケーション開発と簡素化されたエンタープライズ アプリケーション開発のために生まれました。 ThinkPHP を使用すると、アプリケーションをより便利かつ迅速に開発および展開できます。もちろん、エンタープライズ レベルのアプリケーションだけでなく、あらゆる PHP アプリケーション開発でも、ThinkPHP のシンプルさ、互換性、速度の恩恵を受けることができます。

Laravel は、シンプルでエレガントな PHP Web 開発フレームワーク (PHP Web フレームワーク) です。ヌードルのような乱雑なコードから解放され、完璧なネットワーク APP を構築するのに役立ち、コードの各行を簡潔かつ表現力豊かにすることができます。

ThinkPHP5 と laravel の違い

1. データの送信

Laravel は送信時にフォームに @ を追加する必要がありますクロスドメイン攻撃を防ぐために csrf または {unknown{ csrf_token() }} という形式を使用しますが、TP5 はそうではありません。

2. ルーティングの使用方法

Laravel を使用する前に、まず定義する必要があります。ルーティング ファイルは、routes.php ですが、Tp5 は定義する必要はありません。pathinfo routing でアクセスできます。

TP 設定ファイルでルーティングを有効にすると、ルーティング形式は次のようになります: 'ルーティング式' => 'ルーティング アドレスとパラメータ' (ルーティングを使用するための前提条件は、URL が phthinfo をサポートしており、ルーティングが有効であることです) . ルーティングを使用できる URL は SEO に準拠しています。

3. Laravel はリクエストの前にミドルウェアがあり、Tp5 はプリオペレーションとフックがあります

4. データベースを操作し、ネイティブクエリ

は、データベースを操作するには、インスタンス化 (対応するモデル クラスの作成) と DB:table ('テーブル名') を使用します。

ネイティブ クエリを使用する場合は異なります。Laravel は Db::operation ('native sql') を使用し、TP は Db::query ('native sql');

5 を使用します。 Laravel のアップグレード 非常に簡単ですが、TP メジャー バージョンのアップグレードにはコードのリファクタリングが必要です。

6. 条件判定文の書き方の違い:

Laravel フレームワークの If else 判定文と foreach 文は @if で始まり @endif で終わる必要があります。構文エラーが報告されます。,@foreach @endforeach は同じです;

TP フレームワークは、PHP 文法規則、直接の ifesle ステートメントの判断、および foreach ループのトラバーサルの使用と一貫しています。

[関連チュートリアルの推奨事項:

thinkphp フレームワーク]

以上がTp5とlaravelの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。