La razón principal para migrar a Yii2 Plantilla Avanzada es para la implementación de características de gestión de usuarios como listado, login, salida y reseteo de contraseña.
La plantilla Yii2 Advanced también tiene aplicaciones web front-end y back-end para usuarios finales y administradores. Sin embargo, esto también se puede ampliar-por ejemplo para moderadores dedicados o APIs, aunque hay otras maneras de integrar estas características en una sola app.
Aquí hay un gráfico que muestra las principales diferencias entre Yii2 básico y avanzado:
Destacados | Básico | Avanzado |
---|---|---|
Estructura del proyecto | ✓ | ✓ |
Controlador del sitio | ✓ | ✓ |
Entrada/salida de usuarios | ✓ | ✓ |
Formularios | ✓ | ✓ |
Conexión DB | ✓ | ✓ |
Comando de consola | ✓ | ✓ |
Conjunto de activos | ✓ | ✓ |
Pruebas de codecepción | ✓ | ✓ |
Twitter Bootstrap | ✓ | ✓ |
Aplicaciones front-end y back-end | ✓ | |
Listo para usar Modelo de usuario | ✓ | |
Registro de usuarios y restablecimiento de contraseñas | ✓ |
Para comenzar la instalación yii2 advanced template requiere un servidor web que soporte PHP versión +5.4.0. Para este artículo, usaremos XAMPP como servidor web. Como vamos a usar composer, asegúrate de que lo tienes instalado. Si no, puedes descargarlo aquí.
En este ejemplo:
- XAMPP instalado en C:\xampp
- Yii2 Advanced instalado en D:\xampp\htdocs\yii2-test
Instalar Yii2 Advanced Templated via Composer
Abra el símbolo del sistema (CMD) cambiar al directorio htdocs. Por ejemplo «cd C:\xampp\htdocs», entonces usted puede instalar la aplicación yii2 utilizando el siguiente comando:
composer global require "fxp/composer-asset-plugin:~1.1.1" composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application
El primer comando instala el plugin composer asset que permite la gestión de dependencias de paquetes bower y npm a través de Composer. Sólo es necesario ejecutar este comando una vez para todos. El segundo comando instala la aplicación avanzada yii2 en un directorio llamado yii-application. Puedes elegir un nombre de directorio diferente si quieres. Como vamos a instalarlo en el directorio yii2-test entonces cambiamos el comando a
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2-test
Otros artículos interesantes
Inicialización de Yii2
Después de instalar la aplicación, debe realizar los siguientes pasos para inicializar la aplicación instalada. Sólo tiene que hacerlo una vez.
- Abre la carpeta de instalación de yii2. Por ejemplo «C:\xampp\htdocs\yii2-test», luego busca un archivo con el nombre «init.bat». Abre el archivo «init.bat» y selecciona [0] «Desarrollo».
- Cree una nueva base de datos y personalice la configuración de Componentes [‘db’] en «common/config/main-local.php». El nombre de la base de datos, el usuario y la contraseña deben ser los adecuados.
- Abre CMD, cámbialo al directorio de instalación de yii2. Por ejemplo «cd C:\xampp\htdocs\yii2-test», luego escribe el comando
yii migrate
- Abra el archivo de configuración de apache «C:xamppapacheconfextrahttpd-vhosts.conf» con el bloc de notas. Añada en la última línea
<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>
- A continuación, edite el archivo hosts en «C:\Windows\System32\drivers\etc\hosts» con el bloc de notas y añadir a la última línea
#match with ServerName in step 4 127.0.0.1 frontend.bardimin 127.0.0.1 backend.bardimin
- Reinicie apache. Para acceder a los resultados desde el navegador escriba la dirección url como sigue:
– frontend: http://frontend.bardimin/
– backend: http://backend.bardimin/ - Para acceder a la aplicación, primero tendrás que registrarte con tu dirección de correo electrónico, nombre de usuario y contraseña. Después, puedes iniciar sesión en la aplicación con la misma dirección de correo electrónico y contraseña en cualquier momento.