ホームページ >バックエンド開発 >PHPチュートリアル >PHPでYii4フレームワークを使用するにはどうすればよいですか?

PHPでYii4フレームワークを使用するにはどうすればよいですか?

王林
王林オリジナル
2023-05-31 17:01:381220ブラウズ

インターネットの発展に伴い、Web 開発フレームワークはますます増えています。 Yii4 フレームワークは、高性能かつ安全で使いやすい PHP フレームワークとして非常に人気があります。この記事では、Yii4 フレームワークを Web 開発に使用する方法を紹介します。

  1. 環境構成

まず、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
  1. Create Yii4 project

Inコマンドライン Web サーバーのディレクトリを入力し、次のコマンドを使用して myapp という名前の Yii4 プロジェクトを作成します。

composer create-project --prefer-dist yiisoft/yii-project-template myapp

作成が完了したら、ブラウザに http://localhost/myapp/web と入力します。ローカル Web の使用を開始する サーバーがアプリケーションを実行します。

  1. データベースの設定

Yii4 フレームワークは、MySQL、PostgreSQL、SQLite などのさまざまなデータベースをサポートしています。プロジェクトでは、データベースに接続する必要があります。これは構成ファイルで設定できます。

myapp/config/databases.php ファイルを開き、必要に応じて関連する設定を変更します。

return [
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'database_name',
    'username' => 'username',
    'password' => 'password',
];
  1. コントローラーを作成します

Yii4 フレームワーク、コントローラーはリクエストとレスポンスを処理するために使用されます。コントローラーは、次のコマンドを使用して作成できます。

./yii g/controller Site

これにより、myapp/controllers ディレクトリに SiteController.php ファイルが作成されます。

namespace appcontrollers;

use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
}
  1. ビューの作成

ビューは、データを表示し、ユーザーと対話するために使用されます。次のコマンドを使用してビューを作成できます。

./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>
  1. モデルの作成

モデルは、データ、データ型、ビジネス ルールおよび関係を定義するために使用されます。 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',
        ];
    }
}
  1. データベース移行

データベース移行は、データベースの構造を維持して、さまざまな開発環境や運用サーバー間でデータベースをアップグレードおよび維持できるようにする方法です。 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
  1. データベース操作

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。