建国記念日にはたくさんの時間があり、家で走り回る人々を観察することに加えて、thinkphp、yii、CodeIgniter フレームワークなどのいくつかのフレームワークも勉強しました。
簡単に教えてください。
学習曲線に関しては
yii>thinkphp>CI、個人的な経験。
yii を使い始めるにあたり、私は主にインストール、設定、デプロイメントに時間を費やしました。 Yii のエントリファイルはプロジェクトのルートディレクトリにないので、当然、Apache の設定が必要です。
実際、thinkphp はサイト以外のディレクトリにプロジェクトを配置することもできます。これについてはマニュアルに記載されています。
「軽量級」という意味では、CIの方が軽い気がします
CI マニュアル的には(英語はカウントされません) thinkphp>CI>yii キャッシュの使用について thinkphp>yii>ci 自動コード生成 自動コード生成ツールを備えているのは Yii だけです thinkphp は使用に関して開発者についてより考慮しており、Ci はそれほど考慮していませんが、スケーラビリティも優れており、yii の方が優れています。 thinkphpのディレクトリはこんな感じです ---Application (アプリケーション) ---ThinkPHP_3_2_3 (Framework) ---index.php (エントリーファイル) CodeIgniterはこんな感じです - --application(アプリケーション) ---system(フレームワーク) ---index.php(エントリファイル) yiiフレームワークのディレクトリはこんな感じ ---backend(バックエンドアプリケーション) ) ---common(共通設定クラスなど) ---console(コンソール) ---environments(Yii独自の環境チェックファイル) ---frontend(フロントエンドアプリケーション) - --vagrant ---vendor これは私にとって非常に致命的です。スペースが 1 つ欠けているとコードが乱雑に見えるため、もう 1 つスペースを追加する必要があります。もちろん、Yii は設定を通じてアプリケーションをディレクトリに配置することができます。しかし、結局のところ、フレームワークを使用しているので、構成や運用を軽減したいと考えています。 もちろん基本的なデザインでは Yii の方が優れています Yii には多くの欠点がありますが、私は依然として Yii (ディレクトリが 2 つしかない Yii) の方が好きです。 アプリケーションでは、Yii に追加のロジック層を追加しました。こうすることで、大規模なプロジェクトのコードの見栄えが良くなります。