Maison >développement back-end >tutoriel php >Comment utiliser le framework Yii4 en php ?

Comment utiliser le framework Yii4 en php ?

王林
王林original
2023-05-31 17:01:381222parcourir

Avec le développement d'Internet, il existe de plus en plus de frameworks de développement web. Le framework Yii4 est très populaire en tant que framework PHP performant, sûr et facile à utiliser. Cet article explique comment utiliser le framework Yii4 pour le développement Web.

  1. Configuration de l'environnement

Tout d'abord, nous devons nous assurer que PHP, Composer et le framework Yii4 sont installés dans l'environnement local. Il peut être installé via la commande suivante :

Installer Composer

php -r "readfile('https://getcomposer.org/installer');" | php

Installer le framework Yii4

composer create-project --prefer-dist yiisoft/yii-project-template myapp
  1. Créer un projet Yii4

Allez dans le répertoire du serveur Web sur la ligne de commande et utilisez la commande suivante pour créer un Yii4 projet nommé myapp:

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

Après la création, entrez http://localhost/myapp/web dans le navigateur pour commencer à exécuter votre application à l'aide du serveur Web local.

  1. Configurer la base de données

Le framework Yii4 prend en charge une variété de bases de données, notamment MySQL, PostgreSQL, SQLite, etc. Dans le projet, nous devons nous connecter à la base de données, que nous pouvons définir dans le fichier de configuration.

Ouvrez le fichier myapp/config/databases.php et modifiez la configuration pertinente en fonction de vos besoins :

return [
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'database_name',
    'username' => 'username',
    'password' => 'password',
];
  1. Créez un contrôleur

Dans le framework Yii4, les contrôleurs sont utilisés pour gérer les requêtes et les réponses. Un contrôleur peut être créé à l'aide de la commande suivante :

./yii g/controller Site

Cela créera le fichier SiteController.php dans le répertoire myapp/controllers.

namespace appcontrollers;

use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
}
  1. Créer des vues

Les vues sont utilisées pour présenter des données et interagir avec l'utilisateur. Une vue peut être créée à l'aide de la commande suivante :

./yii g/view site/index

Cela créera un fichier de vue nommé index dans le répertoire myapp/views/site.

Dans la vue index, nous pouvons écrire du code pour présenter les données et interagir avec l'utilisateur, tout comme nous écrivons du HTML. Par exemple :

<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. Créer un modèle

Les modèles sont utilisés pour définir des données, des types de données, des règles métier et des relations. Dans le framework Yii4, vous pouvez créer un modèle en utilisant la commande suivante :

./yii g/model Post

Cela créera un modèle appelé Post dans lequel nous pourrons définir des structures de données telles que :

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. Migration de base de données

La migration de base de données est un maintien de la structure de la base de données dans de manière à ce qu'il puisse être mis à niveau et maintenu dans différents environnements de développement et serveurs de production. Dans le framework Yii4, nous pouvons créer une table de données en utilisant la commande suivante :

./yii migrate/create create_post_table

Cela créera un fichier de migration sous le répertoire myapp/migrations, où nous pourrons définir la structure et les index de la table de données :

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}}');
    }
}

Ensuite, nous pouvons utiliser la commande suivante pour exécuter la migration :

./yii migrate
  1. Opération de base de données

Dans le framework Yii4, vous pouvez utiliser ActiveRecord pour effectuer des opérations d'ajout, de suppression, de modification et de requête de données. Par exemple, pour interroger toutes les données Post dans le contrôleur, vous pouvez écrire comme ceci :

namespace appcontrollers;

use appmodelsPost;
use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        $models = Post::find()->all();
        return $this->render('index', [
            'models' => $models,
        ]);
    }
}

Dans la vue, vous pouvez utiliser une liste pour présenter les résultats de la requête :

<?php foreach ($models as $model) : ?>
    <div class="post">
        <h2><?= $model->title ?></h2>
        <p><?= $model->content ?></p>
    </div>
<?php endforeach; ?>

Ce qui précède est le processus de base pour utiliser le Cadre Yii4 pour le développement Web. Grâce aux étapes ci-dessus, vous pouvez rapidement créer une application Web de base, et la structure et la mise en œuvre du code sont également très claires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn