La principale raison de migrer vers Yii2 Advanced Template est la mise en œuvre de fonctionnalités de gestion des utilisateurs telles que l’inscription, la connexion, la sortie et la réinitialisation du mot de passe.
Yii2 Advanced Le modèle dispose également d’applications web frontales et dorsales pour les utilisateurs finaux et les administrateurs. Cependant, cela peut également être étendu, par exemple pour les modérateurs dédiés ou les API, bien qu’il existe d’autres moyens d’intégrer ces fonctionnalités dans une application unique.
Voici un tableau montrant les principales différences entre Yii2 basic et advanced :
En vedette | De base | Avancé |
---|---|---|
Structure du projet | ✓ | ✓ |
Contrôleur de site | ✓ | ✓ |
Connexion/déconnexion de l’utilisateur | ✓ | ✓ |
Formulaires | ✓ | ✓ |
Connexion à la base de données | ✓ | ✓ |
Commande de console | ✓ | ✓ |
Ensemble d’actifs | ✓ | ✓ |
Tests de perception du code | ✓ | ✓ |
Twitter Bootstrap | ✓ | ✓ |
Applications frontales et dorsales | ✓ | |
Modèle d’utilisateur prêt à l’emploi | ✓ | |
Inscription de l’utilisateur et restauration du mot de passe | ✓ |
Pour commencer l’installation, yii2 advanced template nécessite un serveur web qui supporte la version PHP +5.4.0. Pour cet article, nous utiliserons XAMPP comme serveur web. Puisque nous allons utiliser composer, assurez-vous que vous avez installé composer. Si ce n’est pas le cas, vous pouvez le télécharger ici.
Dans cet exemple :
- XAMPP installé sur C:\xampp
- Yii2 Advanced installé sur D:\xampp\htdocs\yii2-test
Installer Yii2 Advanced Templated via Composer
Ouvrez l’invite de commande (CMD) et passez au répertoire htdocs. Par exemple, « cd C:xampphtdocs », puis vous pouvez installer l’application yii2 à l’aide de la commande suivante :
composer global require "fxp/composer-asset-plugin:~1.1.1" composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application
La première commande installe le plugin composer asset qui permet de gérer les dépendances des paquets bower et npm via Composer. Vous ne devez exécuter cette commande qu’une fois pour toutes. La deuxième commande installe l’application yii2 avancée dans un répertoire appelé yii-application. Vous pouvez choisir un nom de répertoire différent si vous le souhaitez. Puisque nous allons l’installer dans le répertoire yii2-test, nous changeons la commande en
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2-test
Autres articles intéressants
Initialisation de Yii2
Après avoir installé l’application, vous devez effectuer les étapes suivantes pour initialiser l’application installée. Vous ne devez effectuer cette opération qu’une seule fois.
- Ouvrez le dossier d’installation de yii2. Par exemple, « C:\xampp\htdocs\yii2-test », puis recherchez un fichier portant le nom « init.bat ». Ouvrez le fichier « init.bat » et sélectionnez [0] « Développement ».
- Créez une nouvelle base de données et personnalisez la configuration des composants [‘db’] dans « common/config/main-local.php ». Le nom de la base de données, l’utilisateur et le mot de passe doivent être appropriés.
- Ouvrez CMD, changez le répertoire d’installation de yii2. Par exemple « cd C:\xampp\htdocs\yii2-test », puis tapez la commande
yii migrate
- Ouvrez le fichier de configuration d’Apache « C:\xampp\apache\conf\extra\httpd-vhosts.conf » avec le bloc-notes. Ajoutez à la dernière ligne
<VirtualHost *:80=""> ServerName frontend.bardimin #sesuaikan with yii directories created DocumentRoot "C:/xampp/htdocs/yii2-test/frontend/web/" <Directory "c:/xampp/htdocs/yii2-test/frontend/web/"=""> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php DirectoryIndex index.php </Directory> </VirtualHost> <VirtualHost *:80=""> ServerName backend.bardimin #sesuaikan with yii directories created DocumentRoot "C:/xampp/htdocs/yii2-test/backend/web/" <Directory "c:/xampp/htdocs/yii2-test/backend/web"=""> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php DirectoryIndex index.php </Directory> </VirtualHost>
- Ensuite, modifiez le fichier hosts sur « C:\Windows\System32\drivers\etc\hosts » avec le bloc-notes et ajoutez-y la dernière ligne
#match with ServerName in step 4 127.0.0.1 frontend.bardimin 127.0.0.1 backend.bardimin
- Redémarrez apache. Pour accéder aux résultats à partir du navigateur, tapez l’adresse url comme suit :
– frontend : http://frontend.bardimin/
– backend : http://backend.bardimin/ - Pour vous connecter à l’application, vous devez d’abord vous inscrire en indiquant votre adresse électronique, votre nom d’utilisateur et votre mot de passe. Vous pourrez ensuite vous connecter à l’application à tout moment avec la même adresse électronique et le même mot de passe.