Modifications
Recommandé : " Chuanzhi Podcast Yii Development Large Mall Project Tutoriel vidéo 》
Tout comme lorsque l'ère Yii2.0 est arrivée et que Yii1.0 finira par devenir sombre, le lancement de la version Yii3.0 ne manquera pas de déclencher des vagues dans le framework Yii. Et alors. est la différence entre Yii3.0 et Yii2.0 ? Quelles modifications ont été apportées ?
Introduction au framework Yii3.0
Le framework Yii3.0 est une application squelette idéale pour créer rapidement des projets.
Le framework contient des fonctionnalités de base, notamment la connexion/déconnexion des utilisateurs et les pages de contact. Il inclut toutes les configurations courantes, vous permettant de vous concentrer sur l'ajout de nouvelles fonctionnalités à votre application.
Structure du répertoire
config/ 包含应用配置public/ 包含入口脚本,已发布的资源和其他公开可用的文件,例如favicon.ico和robots.txt runtime/ 包含运行时生成的文件 vendor/ 包含依赖的第三方包 .env .env.dist composer.json docker-compose.yml
Exigences
Un serveur Web prenant en charge PHP 7.1 est la configuration minimale requise pour Yii3.0 cadre .
Installation
Si vous n'avez pas Composer, vous pouvez l'installer en suivant les instructions sur getcomposer.org.
Vous pouvez ensuite installer ce modèle de projet en utilisant :
composer create-project --prefer-dist --stability = dev yiisoft / yii-project-template myappcd myapp
Cela vous donne un projet vide auquel vous pouvez ajouter le modèle d'application, voir ci-dessous comment ajouter ces parties de projets.
En fonction de votre système, vous devrez peut-être fournir un accès en écriture à ./runtime et ./public/assets
Application CLI
Si vous souhaitez installer et exécuter votre propre console L'application console requise pour la commande peut être implémentée en chargeant le package yiisoft/yii-base-cli.
composer require yiisoft/yii-base-cli
Vous pouvez maintenant exécuter yii help pour voir les commandes disponibles.
Application API
Si vous souhaitez créer une API, vous pouvez la charger en chargeant [yiisoft/yii-base-api](https://github. com/yiisoft/yii- base-api) package pour implémenter
composer require yiisoft/yii-base-api vendor/bin/yii serve -p 8081
Vous pouvez accéder à l'API via http://localhost:8081/.
Application Web
Étant donné que les applications Web utilisent des ressources côté client (telles que CSS et Javascript), le système d'allocation des ressources est d'abord sélectionné
Option a : Asset-packagist et composer-merge-plugin (nécessite PHP uniquement)
composer require "wikimedia/composer-merge-plugin" composer config repositories.ap '{"type": "composer", "url": "https://asset-packagist.org"}' composer config extra.merge-plugin.include "vendor/*/*/composer.assets.json"
Option b : Foxy (nécessite npm ou Yarn)
composer require "foxy/foxy:^1.0.0"
Vous pouvez maintenant installer la bibliothèque d'applications Web et ses dependencies Item
composer require yiisoft/yii-base-web vendor/bin/yii serve
Vous devriez maintenant pouvoir accéder à l'application à l'adresse http://localhost:8080/.
Vous pouvez trouver d'autres bibliothèques d'applications disponibles sur GitHub.
Docker
Clonez le référentiel et créez un profil d'environnement
cp .env.dist .env
Pour exécuter l'installation, créez un bash à partir de l'image PHP
docker-compose run --rm php bash
et exécutez la commande composer ci-dessus.
Démarrez la pile d'applications
docker-compose up -d
Accédez à la
http://docker.host:30080
Configurez via le navigateur
Base de données
Modifiez le fichier de configuration de la base de données config/db.php et ajoutez la configuration réelle, par exemple :
return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '1234', 'charset' => 'utf8', ];
Astuce : - Yii ne le créera pas pour votre base de données, cela doit être fait manuellement avant de pouvoir y accéder. - Inspectez et modifiez d'autres fichiers dans le répertoire config/ pour personnaliser l'application selon vos besoins. - Pour plus d'informations sur les tests d'application de base, consultez le fichier README dans le répertoire tests.
Tests
Les tests se trouvent dans le répertoire des tests.
Exécuter directement depuis l'image Docker
docker run -it -v $PWD/yii-project:/app -w /app yiisoftware/yii2-php:7.2-apache bash
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!