laravel フレームワークと thinkPHP フレームワークの違い
主な違い:
1. レンダリング テンプレート メソッドの違い:
Laravel フレームワーク、return view() を使用してテンプレートをレンダリングします;
そして、ThinkPHP は $this->display() を使用してテンプレートをレンダリングします;
2. Laravel フレームワークでは、次の理由により、その考慮事項 これはクロスサイト リクエスト フォージェリであるため、フォーム フォームを使用して post メソッドに値を渡す場合、フォーム フォームに {{csrf_field()}} を追加しないと、TokenMethodnotfound の構文エラーが発生します。報告される;
And TP フレームワークは、クロスサイト攻撃を防ぐためにコードを手動で完成させる必要があります;
3. Laravel は再ルーティング フレームワーク (5.4) であり、すべての関数はルーティングによって開始されます。コントローラーメソッドがない場合でも、ルーティングでアクセスできます、thinkPHP (3.2)、通常のアクセスにはコントローラーメソッドが必要です;
4. Laravel には強力なコミュニティ拡張機能があります (コンポーザー拡張機能は自動的にロード済み);
5. Laravel は強力な Blade テンプレート エンジンを備えています;
6. Laravel の機能であるミドルウェアにより、リクエストとリターン、権限認証などのアクセス前後の処理を実現できます。 .;
7. 条件判定 ステートメントの書き方の違い:
Laravel フレームワークの if else 判定ステートメントと foreach ステートメントは、@if で始まり @endif で終わる必要があります。そうでない場合は、構文エラーが報告されます @foreach@endforeach; および TP についても同様です このフレームワークは PHP の構文規則と同じように使用され、ifesle 文の直接判定と foreach ループのトラバーサルが行われます
8 Laravel には開発者が使用できる多数の組み込みメソッドがあり、実際のアプリケーションでは「オブジェクトにすべてを行わせる」に近い 開発アイデア、たとえばバックグラウンドでのフォーム検証時など、Laravel には多数の組み込みメソッドがあります。ユーザー名の検証などの検証方法: 'username'=>'required' (空にすることはできません)|alpha_dash(validate メソッドで使用します。数字、文字、下線が必要です) | between: 6、18 (数字の間)桁数); email、same: フィールド名、diff: フィールド名などのメソッドも多数組み込まれており、開発速度が大幅に向上します;
9. 暗号化方式TP フレームワークでは、ユーザー名とパスワードの暗号化に md5(); を使用します。ただし、md5 の欠点は、逆に解読される可能性があり、同じパスワード md5 が同じルールで暗号化されることです。文字列は同じに見える可能性がありますが、セキュリティが低下します。ただし、「ハッシュ」ハッシュ暗号化の一方向暗号化方法が Laravel フレームワークに組み込まれており、同じパラメータで暗号化された文字列は決して同じに見えません。これによりセキュリティが向上します。
##10.実際の開発では、開発場所が固定されていないためにデータベースの構成が頻繁に変更され、開発作業に大きな影響を与えるという問題に遭遇することがよくありますが、TP は依然としてこの「災難」を回避できませんでした。 ; laravel フレームワークでは、.env 環境ファイルの登場により、この問題は解決されました。.env ファイルを別の作業場所に設定するだけでよく、git であっても svn ".env" であっても、再度設定する必要はありません。ファイルと一緒にサーバーに送信されません。";関連する推奨事項:TP5>>laravel>>以上がlaravelフレームワークとthinkPHPフレームワークの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。