Yii2 フレームワーク 効率的かつ迅速な開発のためのフレームワークと呼ばれる理由は、魔法のツール Gii があるからです
Yii1 フレームワークを使用したことのあるプログラマーは、Gii がコードをすぐに生成できることを知っています。つまり、追加、削除、変更、確認できる WebApp を構築するためにコードを 1 行も記述する必要がない可能性があります。
もちろん、コーダーとして、コードを書かずに必要な機能を実現するにはどうすればよいでしょうか。
前回はYiiフレームワークのインストール方法を紹介しましたが、今回はgiiツールを使ってCRUD機能を素早く実装する方法を紹介します。
フレームワークがインストールされたら、次のリンクから Gii ツールにアクセスできます
http://localhost/yii2test/backend/web/index.php?r=gii
Yii2 の Gii ツールは Bootstrap を使用しており、Yii1 よりもはるかに美しく見えます。
yii2 フレームワークは 6 つの生成ツールを提供します: モデル、CRUD、コントローラー、フォーム、モジュール、拡張機能
Kartik モードの CRUD メソッドを生成するために使用される yii2-kartikgii プラグインをインストールしました。
今回はKartik Crudとデフォルト生成ツールを使って説明します。
モジュールの生成
アプリケーションのモジュール化を実装したい場合は、モジュール ジェネレーターが役に立ちます。 「モジュールジェネレーター」をクリックしてモジュールを生成します
「user」という名前のモジュールを生成します
「プレビュー」をクリックすると、Gii が 3 つのファイルの生成に役立つことがわかります。リンクをクリックしてコードをプレビューできます。
「生成」をクリックしてコードを生成します。
コード生成が完了したら、ファイル backend/config/main.php を設定し、モジュールをアプリケーションに追加する必要があります。
ブラウザに次のアドレスを入力してください:
http://localhost/yii2test/backend/web/index.php?r=user
ユーザーモジュールにアクセスします
あなたへのヒント
これはアクション「index」のビューコンテンツです。このアクションは「user」モジュールのコントローラー「backendmodulesusercontrollersDefaultController」に属します。
モデル生成
CRUDメソッドの生成
モデル クラス、検索モデル クラス、およびコントローラー クラスはすべて、モデル ID がユーザーである対応するモジュールに割り当てられたパスを使用して構成する必要があることに注意してください。
上記の3つのステップを実行してください。うっかり MVC を完了してしまいました。それでは、自動生成されたコードがどのような情報を示しているかを見てみましょう。
ブラウザにアドレスを入力してください
このページは、モジュールユーザーの下でユーザーデータテーブルモデルのCRUDメソッドにアクセスします。コードが生成されると、デフォルトでテーブル内の 5 つのフィールドが表示されます。 Kartikgii プラグインが使用されます。フレームワークに付属する CRUD メソッドによって生成されるインターフェイスと比較すると、インターフェイスは比較的美しいです。テーブルをブートストラップ - パネル タグの下に置きます。また、テーブルのエクスポートやテーブルのリセットなどの機能が追加されました。
これまでは、コードを 1 行も書かずに構成ファイルを構成するだけで済みました。これによりWebAppの操作機能をデータテーブル上で実現します。
Yii フレームワークは非常に強力で使いやすいのではないでしょうか?テーブルの操作方法については、完全にカスタマイズ可能です。その後、コードの記述を開始できます。
Yii フレームワークは、多くのコード開発作業負荷を軽減するのに役立ちます。効率的なPHP開発フレームワークと言えます。