Maison  >  Article  >  développement back-end  >  Comment utiliser le framework PHP et Yii2 pour le développement d'applications Web

Comment utiliser le framework PHP et Yii2 pour le développement d'applications Web

WBOY
WBOYoriginal
2023-05-11 15:30:121072parcourir

Le développement d'applications Web est devenu un domaine important dans la société moderne. Ce développement nécessite l’utilisation de technologies et de frameworks appropriés. PHP est actuellement l'un des langages de script côté serveur les plus populaires, et le framework Yii2 est un excellent framework de développement PHP. Dans cet article, nous présenterons comment utiliser le framework PHP et Yii2 pour le développement d'applications Web.

  1. Préparation

Avant d'utiliser le framework Yii2, nous devons nous assurer que PHP et le serveur web correspondant ont été installés. Le framework Yii2 prend en charge les serveurs Web courants tels qu'Apache et Nginx. De plus, l'outil Composer doit être installé pour la gestion des packages de dépendances.

  1. Créer une nouvelle application Yii2

Vous pouvez créer une application Yii2 via la ligne de commande ou par copie manuelle. Ici, nous utilisons la ligne de commande pour le créer.

Allez dans le répertoire racine du serveur Web sur la ligne de commande et exécutez la commande suivante :

composer create-project --prefer-dist yiisoft/yii2-app-basic mywebapp

La commande ci-dessus créera une application de base Yii2 nommée mywebapp. Une fois la création terminée, entrez dans le répertoire mywebapp.

  1. Configuration de l'application

Dans le répertoire mywebapp, vous pouvez trouver le répertoire config. Parmi eux, le fichier main.php est le fichier de configuration principal de l'application Yii2. Dans ce fichier, vous pouvez configurer la connexion à la base de données, les journaux, le routage des URL et d'autres informations.

Par exemple, nous pouvons configurer les informations de connexion à la base de données dans le fichier main.php, le code est le suivant :

'db' => [
    'class' => 'yiidbConnection',
    'dsn' => 'mysql:host=localhost;dbname=mydatabase',
    'username' => 'myuser',
    'password' => 'mypassword',
    'charset' => 'utf8',
],

Une connexion à la base de données MySQL est configurée ici, le nom de la base de données est mabase de données, le nom d'utilisateur est monutilisateur et le le mot de passe est mon mot de passe. Il peut être modifié en fonction de l'environnement réel.

  1. Créer des contrôleurs et des vues

Dans les applications Yii2, les contrôleurs sont responsables du traitement des requêtes Web, tandis que les vues sont responsables de l'affichage des données et des interactions. Les contrôleurs et les vues peuvent être générés via l'outil Gii.

Entrez le répertoire mywebapp sur la ligne de commande et exécutez la commande suivante :

./yii gii/controller --controllerClass=appcontrollersSiteController

La commande ci-dessus générera un contrôleur nommé SiteController et le placera dans le répertoire appcontrollers. Dans le même temps, les fichiers de vue associés seront également automatiquement générés et placés dans le répertoire du site de vues de l'application.

  1. Utilisez ActiveRecord pour les opérations de données

Le framework Yii2 fournit le mode ActiveRecord pour des opérations de données pratiques. ActiveRecord est une technologie ORM (Object Relational Mapping) qui peut mapper les données d'une base de données relationnelle avec des objets pour les opérations.

Dans l'application Yii2, le modèle ActiveRecord correspondant peut être généré via la ligne de commande. Par exemple, nous pouvons exécuter la commande suivante sur la ligne de commande :

./yii gii/model --tableName=mytable --modelClass=MyModel

La commande ci-dessus générera un modèle ActiveRecord nommé MyModel, et la table de données correspondante est mytable.

Accédez au fichier MyModel.php et vous pourrez voir le code généré automatiquement, y compris les attributs, les règles de validation, les relations et d'autres informations. Il peut être modifié en fonction de la situation réelle pour répondre aux besoins de l'application.

  1. Utilisez les extensions Yii2

Le framework Yii2 fournit une riche bibliothèque d'extensions pour une extension facile des fonctions. L'extension peut être installée et gérée via l'outil composer.

Par exemple, nous pouvons utiliser l'extension yii2-swiftmailer pour implémenter la fonction d'envoi d'e-mails. Vous pouvez exécuter la commande suivante sur la ligne de commande pour installer :

composer require --prefer-dist yiisoft/yii2-swiftmailer

Une fois l'installation terminée, configurez les éléments suivants dans main.php :

'mailer' => [
    'class' => 'yiiswiftmailerMailer',
    'viewPath' => '@app/mail',
    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.gmail.com',
        'username' => 'myusername@gmail.com',
        'password' => 'mypassword',
        'port' => '587',
        'encryption' => 'tls',
    ],
],

Une connexion SMTP au serveur de messagerie Gmail est configurée ici. Le nom d'utilisateur est myusername. et le mot de passe est mon mot de passe. Il peut être modifié en fonction de la situation réelle.

Dans l'application, vous pouvez utiliser la méthode Yii::$app->mailer->compose() pour créer une instance d'e-mail, puis définir l'expéditeur, le destinataire, le sujet, le contenu et d'autres informations, et enfin appeler send () Méthode pour envoyer un e-mail.

  1. Résumé

Cet article explique comment utiliser le framework PHP et Yii2 pour le développement d'applications Web. Tout d’abord, vous devez effectuer des préparatifs et installer les logiciels et outils appropriés. Ensuite, vous pouvez utiliser le framework Yii2 pour la création, la configuration, la génération de contrôleurs et de vues, les opérations de données ActiveRecord, etc. Dans le même temps, vous pouvez également utiliser la bibliothèque d'extensions fournie par Yii2 pour l'extension des fonctions.

L'utilisation du framework Yii2 pour le développement d'applications Web peut considérablement améliorer l'efficacité du développement et la qualité du code. C'est une technologie qui mérite d'être apprise et maîtrisée.

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