PHP を使用して卒業プロジェクトの背景を書きたいと思っています。機能は視覚的にはそれほど複雑ではなく、いくつかのフォームを処理し、データベース内のいくつかのテーブルを操作し、インターフェイスを記述するだけです。ネイティブに書くのが良いでしょうか、それともフレームワークを学んでそれを使うのが良いでしょうか?ネイティブについては少し知っていますが、フレームワークを使用したことはありません。
PHP を使用して卒業プロジェクトの背景を書きたいと思っています。機能は視覚的にはそれほど複雑ではなく、いくつかのフォームを処理し、データベース内のいくつかのテーブルを操作し、インターフェイスを記述するだけです。ネイティブに書くのが良いでしょうか、それともフレームワークを学んでそれを使うのが良いでしょうか?ネイティブについては少し知っていますが、フレームワークを使用したことはありません。
ネイティブのままで、PHP の最下層についてもっと知り、バグが発生した場合のデバッグ方法を知っておくことをお勧めします。開発経験が浅い場合、フレームワークを使用する場合でも、フレームワークの機能や設計パターン (ドライバー、依存関係注入など) ではなく、フレームワークに付属する一部の ORM とクラス ライブラリのみを使用できるためです。 、イベント、コンテナ、ミドルウェア)などはさらに混乱するでしょう。
フレームワークのソース コードを読んでいない場合は、対処方法がわからない不可解なエラーが発生する可能性があります。
フレームワーク自体の機能やデザインパターンなどを理解していないと、今後このコードを人事に見せると減点される可能性があります。 。
卒業プロジェクトでは紙やデザインブックが重要で、機能が主であり、ツールは二の次であるため、フレームワークは優れています。
ネイティブ+1。
実際には、フレームワークは、データベース接続やバックエンドのレンダリングなど、直接呼び出すことができる非常に一般的に使用される関数をいくつかラップしています。
このフレームワークは通常、迅速な開発に適しています。mysql クエリ フィールドを繰り返し組み立てたり、HTML をレンダリングする方法を心配する必要はありません。これらは開発者がその方法を知っておくべきことです。コードにエラーがある場合、非ネイティブのデバッグ情報が大量に含まれるため、経験が浅いと理解するのが難しくなります。
もちろん、テンプレートを使用せずにネイティブを使用することをお勧めしますが、HTML をレンダリングするときはテンプレートを使用することをお勧めします。 Smarty などの純粋なテンプレートは、フロントエンドとバックエンドを分離します。
laravel 5 が良い選択でしょう。
情報が豊富で、現在非常に人気があります。
1. フレームワークを使用して前述の機能 (ページ、データベースなど) を完了したいだけの場合は、参照用の完全なルーチンがあります。あなたがしなければならないのは、それに従うことだけです。
2. 卒業後に就職するために何かを蓄積したい場合は、フレームワークで使用されている関連テクノロジーを検索し、理論的な知識を学び、それがフレームワークでどのように実装されているかを確認してください。これは非常に有益です。
3. いわゆるネイティブ PHP が悪いわけではありませんが、初心者としては、まず優れたフレームワークを学び、真似し、考えるのが最も効率的な学習方法です。
4. 最後に、基本的な知識はもちろん非常に重要です。あなたはすでに基本的な PHP プログラミングの知識と Web テクノロジーの一般的な理解を持っていると思います。
フレームワークを使えばいいので、凝ったことを追求する必要はなく、機能を実現するだけで十分です。フレームワークの選択に関しては、tp5 は中国語のドキュメントを備えているので問題ありません。これは、設計パターンとアーキテクチャの内部原理に関しては、使用方法を知っている限り無視してください。