Introducción a desarrollo web con PHP y Yii
¿Qué es Yii2?
¿Por qué usar PHP y Yii2?
Arquitectura modelo–vista–controlador
Instalación de Yii2
Estructura de una aplicación con Yii2
Configuración de variables de entorno
Quiz: Introducción a desarrollo web con PHP y Yii
Esquema de la aplicación
Proyecto: The Book Club
Creación del schema de la base de datos
Creación de tablas clubs y club_members
Quiz: Esquema de la aplicación
Modelos, vistas y controladores
Commands
Model
ActiveRecord
ActiveRecord de la clase author
Relational data: hasOne()
Relational data: hasMany()
Web Controllers
Controller de la clase author
Enrutamiento y creación de URLS con urlManager
Views
Configuración de vistas con Smarty
Quiz: Modelos, vistas y controladores
Manejo de usuarios con Yii2
Clase user
Autenticación de usuarios
Autenticación de usuarios: LoginForm
User input
Formulario de login con ActiveForm
Validación de modelo con core validators
Core validators: unique, filter, email
Quiz: Manejo de usuarios con Yii2
Enlaces, navegación y tablas intermedias
Dar de alta un libro
Asignación de libros a usuario
Asignación de libros a usuario: vista
Calificar un libro
Promedio de calificaciones de libro
Relaciones entre tablas intermedias con viaTable()
Enlaces y navegación
Quiz: Enlaces, navegación y tablas intermedias
Despliegue y cierre del proyecto
Despliegue de aplicación de Yii2 a Heroku
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Alberto Alcocer (Beco)
Este tutorial te guiará a través de los pasos necesarios para configurar y desplegar un proyecto Yii2 en Heroku, utilizando una base de datos MySQL y asegurando que todas las configuraciones sean correctas para un entorno de producción.
Configurar .gitignore
: En la raíz de tu proyecto Yii2, asegúrate de que el archivo .gitignore
excluya las siguientes carpetas y archivos innecesarios:
/vendor/
/runtime/
/web/assets/
/tests/_output/
/composer.lock
/.env
Esto evitará que archivos innecesarios o confidenciales se suban al repositorio.
Añadir el Procfile
para Heroku: En la raíz de tu proyecto, crea un archivo llamado Procfile
que Heroku usará para saber cómo ejecutar tu aplicación. Este archivo debería contener:
web: vendor/bin/heroku-php-apache2 web/
vendor/bin/heroku-php-apache2 web/
?vendor/bin
.Configurar el archivo composer.json
: Asegúrate de que todas las dependencias de tu proyecto están listadas y agrega un script para ejecutar migraciones de base de datos automáticamente después de instalar las dependencias:
"scripts": {
"post-install-cmd": [
"php yii migrate --interactive=0"
]
}
Agregar ClearDB MySQL a tu aplicación en Heroku: Heroku ofrece ClearDB para utilizar MySQL. Puedes añadirlo a tu aplicación con el siguiente comando:
heroku addons:create cleardb:ignite
Obtener la URL de la base de datos: Después de crear la base de datos, obtén la URL de conexión ejecutando:
heroku config | grep CLEARDB_DATABASE_URL
Configurar la conexión a la base de datos en Yii2: Actualiza tu archivo config/db.php
para usar la variable de entorno proporcionada por Heroku:
'dsn' => getenv('CLEARDB_DATABASE_URL'),
'username' => 'usuario',
'password' => 'contraseña',
'charset' => 'utf8',
Siguiendo estos pasos, podrás preparar exitosamente tu aplicación Yii2 para desplegarla en Heroku, con la garantía de que todas las configuraciones necesarias para un entorno de producción están correctamente implementadas.
Aportes 4
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?