ホームページ  >  記事  >  PHPフレームワーク  >  laravelフレームワークとthinkPHPフレームワークの違いについて詳しく学びましょう

laravelフレームワークとthinkPHPフレームワークの違いについて詳しく学びましょう

烟雨青岚
烟雨青岚転載
2020-07-18 13:21:323600ブラウズ

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;

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

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。