Maison cadre php YII L'ère Yii3.0 arrive, pourquoi ne pas y jeter un coup d'œil ?

L'ère Yii3.0 arrive, pourquoi ne pas y jeter un coup d'œil ?

Nov 01, 2019 pm 04:29 PM

L'ère Yii3.0 arrive, pourquoi ne pas y jeter un coup d'œil ?

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion

Option b : Foxy (nécessite npm ou Yarn)

composer require "foxy/foxy:^1.0.0"
Copier après la connexion

Vous pouvez maintenant installer la bibliothèque d'applications Web et ses dependencies Item

composer require yiisoft/yii-base-web
vendor/bin/yii serve
Copier après la connexion

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
Copier après la connexion

Pour exécuter l'installation, créez un bash à partir de l'image PHP

docker-compose run --rm php bash
Copier après la connexion

et exécutez la commande composer ci-dessus.

Démarrez la pile d'applications

docker-compose up -d
Copier après la connexion

Accédez à la

http://docker.host:30080
Copier après la connexion

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',
];
Copier après la connexion

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
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour utiliser YII dans un environnement natif du cloud? Quelles sont les meilleures pratiques pour utiliser YII dans un environnement natif du cloud? Mar 18, 2025 pm 04:39 PM

L'article traite des meilleures pratiques pour déployer des applications YII dans des environnements natifs du cloud, en se concentrant sur l'évolutivité, la fiabilité et l'efficacité par la conteneurisation, l'orchestration et les mesures de sécurité.

Quelles sont les principales considérations pour l'utilisation de YII dans une architecture sans serveur? Quelles sont les principales considérations pour l'utilisation de YII dans une architecture sans serveur? Mar 18, 2025 pm 04:33 PM

L'article traite des considérations clés pour l'utilisation de YII dans des architectures sans serveur, en se concentrant sur l'état, les démarrages à froid, la taille de la fonction, les interactions de base de données, la sécurité et la surveillance. Il couvre également les stratégies d'optimisation et les intégrati potentiels

Quelles sont les meilleures stratégies pour tester les applications YII avec CodeCeception? Quelles sont les meilleures stratégies pour tester les applications YII avec CodeCeception? Mar 18, 2025 pm 04:27 PM

L'article traite des stratégies pour tester les applications YII à l'aide de CodeCeception, en se concentrant sur l'utilisation de modules intégrés, BDD, différents types de tests, moquerie, intégration CI et couverture de code.

Quelles sont les principales caractéristiques du cadre de test intégré de YII? Quelles sont les principales caractéristiques du cadre de test intégré de YII? Mar 18, 2025 pm 04:41 PM

Le framework de test intégré de YII améliore les tests d'application avec des fonctionnalités telles que l'intégration du phpunit, la gestion des fixations et la prise en charge de divers types de tests, améliorant la qualité du code et les pratiques de développement.

Quels sont les meilleurs outils de surveillance et de profilage des performances d'application YII? Quels sont les meilleurs outils de surveillance et de profilage des performances d'application YII? Mar 17, 2025 pm 01:52 PM

L'article traite des outils de surveillance et de profilage des performances des applications YII, notamment la barre d'outils de débogage YII, le feu noir, la nouvelle relique, le XDebug et les solutions APM comme Datadog et Dynatrace.

Comment implémenter la synchronisation des données en temps réel avec YII et WebSockets? Comment implémenter la synchronisation des données en temps réel avec YII et WebSockets? Mar 18, 2025 pm 04:34 PM

L'article discute de la mise en œuvre de la synchronisation des données en temps réel à l'aide de YII et WebSockets, couvrant la configuration, l'intégration et les meilleures pratiques de performance et de sécurité.

Quelles sont les principales considérations pour déployer des applications YII en production? Quelles sont les principales considérations pour déployer des applications YII en production? Mar 17, 2025 pm 01:58 PM

L'article traite des considérations clés pour le déploiement d'applications YII en production, en se concentrant sur la configuration de l'environnement, la gestion de la configuration, l'optimisation des performances, la sécurité, la journalisation, la surveillance, les stratégies de déploiement et les plans de sauvegarde / récupération.

Quels sont les principaux avantages de l'utilisation de YII pour construire des applications SaaS? Quels sont les principaux avantages de l'utilisation de YII pour construire des applications SaaS? Mar 18, 2025 pm 04:25 PM

L'article traite des avantages de YII pour le développement du SaaS, en se concentrant sur la performance, la sécurité et les caractéristiques de développement rapide pour améliorer l'évolutivité et réduire le délai de commercialisation.

See all articles