インターネットの発展に伴い、Web 開発フレームワークはますます増えています。 Yii4 フレームワークは、高性能かつ安全で使いやすい PHP フレームワークとして非常に人気があります。この記事では、Yii4 フレームワークを Web 開発に使用する方法を紹介します。
まず、PHP、Composer、および Yii4 フレームワークがローカル環境にインストールされていることを確認する必要があります。次のコマンドでインストールできます:
Install Composer
php -r "readfile('https://getcomposer.org/installer');" | php
Install Yii4 Framework
composer create-project --prefer-dist yiisoft/yii-project-template myapp
Inコマンドライン Web サーバーのディレクトリを入力し、次のコマンドを使用して myapp という名前の Yii4 プロジェクトを作成します。
composer create-project --prefer-dist yiisoft/yii-project-template myapp
作成が完了したら、ブラウザに http://localhost/myapp/web と入力します。ローカル Web の使用を開始する サーバーがアプリケーションを実行します。
Yii4 フレームワークは、MySQL、PostgreSQL、SQLite などのさまざまなデータベースをサポートしています。プロジェクトでは、データベースに接続する必要があります。これは構成ファイルで設定できます。
myapp/config/databases.php ファイルを開き、必要に応じて関連する設定を変更します。
return [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database_name', 'username' => 'username', 'password' => 'password', ];
Yii4 フレームワーク、コントローラーはリクエストとレスポンスを処理するために使用されます。コントローラーは、次のコマンドを使用して作成できます。
./yii g/controller Site
これにより、myapp/controllers ディレクトリに SiteController.php ファイルが作成されます。
namespace appcontrollers; use yiiwebController; class SiteController extends Controller { public function actionIndex() { return $this->render('index'); } }
ビューは、データを表示し、ユーザーと対話するために使用されます。次のコマンドを使用してビューを作成できます。
./yii g/view site/index
これにより、myapp/views/site ディレクトリにindexという名前のビュー ファイルが作成されます。
インデックス ビューでは、HTML を記述するのと同じように、データを表示するコードを記述し、ユーザーと対話することができます。例:
<h1>Welcome to my Yii4 Application</h1> <p>This is the index page of your application. You may modify the following file to customize its content:</p> <ul> <li><code><?= __FILE__; ?></code></li> </ul>
モデルは、データ、データ型、ビジネス ルールおよび関係を定義するために使用されます。 Yii4 フレームワークでは、次のコマンドを使用してモデルを作成できます:
./yii g/model Post
これにより、データ構造を定義できる Post というモデルが作成されます。たとえば:
namespace appmodels; use yiidbActiveRecord; class Post extends ActiveRecord { public static function tableName() { return '{{%posts}}'; } public function rules() { return [ [['title', 'content'], 'required'], [['title'], 'string', 'max' => 255], [['content'], 'string'], ]; } public function attributeLabels() { return [ 'title' => 'Title', 'content' => 'Content', ]; } }
データベース移行は、データベースの構造を維持して、さまざまな開発環境や運用サーバー間でデータベースをアップグレードおよび維持できるようにする方法です。 Yii4 フレームワークでは、次のコマンドを使用してデータ テーブルを作成できます:
./yii migrate/create create_post_table
これにより、myapp/migrations ディレクトリに移行ファイルが作成され、そこでデータ テーブルの構造とインデックスを定義できます:
use yiidbMigration; class m210705_040101_create_post_table extends Migration { public function safeUp() { $this->createTable('{{%posts}}', [ 'id' => $this->primaryKey(), 'title' => $this->string()->notNull(), 'content' => $this->text()->notNull(), 'created_at' => $this->dateTime()->notNull(), 'updated_at' => $this->dateTime(), ]); } public function safeDown() { $this->dropTable('{{%posts}}'); } }
次に、次のコマンドを使用して移行を実行できます:
./yii migrate
Yii4 フレームワークでは、ActiveRecord を使用して次のことを行うことができます。データの追加、削除、変更、クエリ操作を実行します。たとえば、コントローラー内のすべての Post データをクエリするには、次のように記述できます:
namespace appcontrollers; use appmodelsPost; use yiiwebController; class SiteController extends Controller { public function actionIndex() { $models = Post::find()->all(); return $this->render('index', [ 'models' => $models, ]); } }
ビューでは、リストを使用してクエリ結果を表示できます:
<?php foreach ($models as $model) : ?> <div class="post"> <h2><?= $model->title ?></h2> <p><?= $model->content ?></p> </div> <?php endforeach; ?>
上記は次のとおりです。 Web 開発の基本プロセスに Yii4 フレームワークを使用する方法。上記の手順により、基本的な Web アプリケーションをすばやく構築でき、コードの構造と実装も非常に明確になります。
以上がPHPでYii4フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。