ホームページ > 記事 > PHPフレームワーク > laravelフレームワークとthinkPHPフレームワークの違いについて詳しく学びましょう
主な違い: (PHP は中国のコーディング習慣により適していると考えてください)
1. レンダリング テンプレート メソッドの違い:
Laravl フレームワークでは、return view() を使用してテンプレートをレンダリングします。
ThinkPHP では、$this->display() を使用してテンプレートをレンダリングします。
2. Laravel フレームワークでは、クロスサイトリクエストフォージェリを考慮しているため、ポストモードで値を渡すフォームフォームを使用する場合、
## 、フォーム形式ではなくなった場合 {{csrf_field()}} を追加すると、TokenMethodnotfound の構文エラーが報告されます;TP フレームワークは、クロスサイト攻撃を防ぐために手動でコードを完成させる必要があります;3.Laravel 再ルーティングフレームワーク(5.4)です すべての関数はルーティングによって起動され、コントローラーメソッドがなくてもルートを書けばアクセスできます ThinkPHP (3.2) が正常に機能するには、コントローラー メソッドが必要です。訪問;
4.laravel には強力なコミュニティ拡張機能があり、(コンポーザー拡張機能は自動的に読み込まれます);
5.laravelは強力なBladeテンプレートエンジンを搭載;
6. ミドルウェア、Laravelの機能により、リクエストやリターン、権限認証などのアクセス前後の処理を実現可能, etc;
Laravel フレームワークの If else 判定文と foreach 文は必ず開始する必要があります@if で終了し、@endif で終了します。そうでない場合は、構文エラーが報告されます。@ foreach と @endforeach にも同じことが当てはまります。
#TP フレームワークは、PHP 文法と同じ方法で使用されます。ルール。 ifesle 文の直接判定と foreach ループトラバーサル#Laravel には多くの組み込みがあり、開発者が使用する方法です。実際のアプリケーションでは、「」の開発思想に近いです。たとえば、バックグラウンドでのフォーム検証中です。
Laravel には、ユーザー名の検証など、多数の組み込み検証メソッドがあります。: 'username'=>'required を使用します。 ' (空にすることはできません) validate メソッド内 | alpha_dash (数字、文字、下線が必要) | between: 6,18 (桁数の間); および組み込み電子メール; 同じ: フィールド名; diff : フィールド名とその他の多くのメソッドにより、開発速度が大幅に向上します;暗号化メソッド
TP フレームワーク内 ユーザー名とパスワードを暗号化する場合、md5(); を使用して暗号化しますが、md5 の欠点は、逆に解読される可能性があり、同じルールの下では、同じパスワードに対して md5 で暗号化された文字列が表示される可能性があることです。これはセキュリティを低下させるだけです;
しかし、「ハッシュ」ハッシュ暗号化の一方向暗号化メソッドは Laravel フレームワークに組み込まれており、同じパラメータで暗号化された文字列が同じ状況になることはありません。 これによりセキュリティが向上します;実際の開発では、開発場所が固定されずデータベースの構成を頻繁に変更することになり、開発作業に支障をきたすという問題がよく発生します。はこの「災害」を回避できませんでした;laravel フレームワークでは、.env 環境ファイルの登場により、この問題は解決され、別の作業場所に .env ファイルを設定するだけで済み、再度設定する必要はありません。 gitであろうとsvnであろうと 「.env はファイルと一緒にサーバーに送信されません。」;みなさん、読んでいただきありがとうございます。お役に立てれば幸いです。 推奨チュートリアル: 「Laravel チュートリアル
」以上がlaravelフレームワークとthinkPHPフレームワークの違いについて詳しく学びましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。