Introducción a desarrollo web con PHP y Yii
Desarrollo web con G2: Framework PHP práctico y seguro
Desarrollo web con PHP y Yii: Instalación y uso eficiente
Arquitectura MVC: Modelo, Vista y Controlador
Instalación y Configuración de Yii en Entorno Local
Estructura de Archivos en Proyectos Yii2 Básicos
Configuración Básica de Proyectos en Yii con Variables de Entorno
Quiz: Introducción a desarrollo web con PHP y Yii
Esquema de la aplicación
Creación de una Biblioteca Personal con Yii2 y Bases de Datos
Creación y Gestión de Bases de Datos en SQL: Tablas y Buenas Prácticas
Tablas de Clubes y Miembros en MySQL
Quiz: Esquema de la aplicación
Modelos, vistas y controladores
Comandos en Yii: Creación y Ejecución de Controladores en Terminal
Modelos en PHP: Creación y Manipulación de Datos
ActiveRecord: Integración de Bases de Datos en Frameworks PHP y Ruby
Gestión de Autores y Libros en Yii: Creación y Consulta Eficiente
Relaciones ActiveRecord en Yii: Conectar Libros y Autores
Relaciones de uno a muchos en Yii: Obtener libros de un autor
Creación y Uso de Controladores Web en Yii Framework
Redirección y manejo de errores en controladores Yii
URLs Amigables: Gestión y Creación con URL Manager en PHP
Vistas en PHP con Yii y Smarty para Web Apps Sin Frameworks Frontend
Plantillas Smarty con Yii: Instalación y Uso Básico
Quiz: Modelos, vistas y controladores
Manejo de usuarios con Yii2
Creación y Gestión de Usuarios en Aplicaciones Web Seguras
Ofuscación y Validación de Contraseñas en Yii Framework
Implementación de Login y Gestión de Usuarios en Yii2
Controlador en Yii: Creación y Manejo de Usuarios
Creación de Formularios con ActiveForm y Smarty en PHP
Validación de Datos en Modelos y Formularios con Yii2
Validaciones y Filtros en PHP para Gestión de Usuarios
Quiz: Manejo de usuarios con Yii2
Enlaces, navegación y tablas intermedias
Creación y Gestión de Libros en Aplicaciones Web
Crear y Gestionar Repisas de Libros en PHP
Condicionales y funciones para gestionar libros en la aplicación
Calificación de Libros con Validación en PHP y Yii Framework
Generación de Información a Partir de Datos en Bases de Datos
Relaciones de Tablas en Bases de Datos: Cálculo de Promedios
Modificaciones de Menú y Layout en Aplicación Web con G
Quiz: Enlaces, navegación y tablas intermedias
Despliegue y cierre del proyecto
Deploy de Aplicaciones en Heroku: Paso a Paso Práctico
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Al desarrollar una aplicación web con Yii, una de las primeras tareas es familiarizarse con la estructura de archivos del proyecto. Esta estructura define cómo se organizan los diversos componentes y es crucial para garantizar una gestión eficiente y efectiva del desarrollo. Yii utiliza el patrón de diseño Model-View-Controller (MVC), que facilita mantener un código limpio y organizado. A continuación, desglosamos los componentes esenciales de este sistema.
Para comenzar con Yii, es necesario instalar el framework en tu sistema, lo cual te proporciona una estructura básica de archivos. Dentro de esta instalación, puedes pasar rápidamente a un entorno de producción añadiendo un archivo llamado PROCFILE
. Aunque no necesita hacer nada para desarrollar, este archivo será importante en el futuro.
Es común usar cualquier editor de texto que permita una interacción sencilla con Git y la lectura de directorios de archivos. VS Code y Text Wrangler son opciones viables; sin embargo, la elección dependerá de tus necesidades personales y preferencias.
Uno de los primeros pasos luego de la instalación de Yii es ajustar la configuración del sistema. La carpeta de configuración incluye tres archivos clave:
Configuración de la base de datos: Un archivo que devuelve la configuración de la base de datos. Aunque se puede trabajar con varias bases simultáneamente, generalmente se inicia con una sola.
Archivo Web: Cada vez que se invoca a Yii via web, este archivo gestiona el recorrido del controlador y la vista para generar HTML.
Archivo Console: Este archivo es llamado cuando se interactúa con Yii desde la línea de comandos.
En el corazón de cualquier aplicación de Yii está el modelo de datos. Estos se almacenan en una carpeta dedicada exclusivamente a las clases de modelo. Cada tabla de la base de datos tiene una correlación directa con un objeto o clase modelo, lo que facilita la conexión y manipulación de los datos.
Yii distingue entre controladores para línea de comandos y controladores de la web.
Controladores para línea de comandos: Se utilizan para operaciones básicas como insertar o gestionar datos. Ejemplo de ello es el Hello Controller
, que puede ejecutarse fácilmente desde la terminal.
Controladores web: Cada controlador web tiene asociada una carpeta con las vistas de ese controlador. Este enfoque evita la duplicación del código al utilizar nombres específicos para cada funcionalidad.
Las vistas son parte esencial del patrón MVC y se organizan en carpetas por controlador. Los archivos PHP en estas carpetas absorben los datos del controlador y los muestran sin lógica de negocio. Esta separación de responsabilidades ayuda a que el código sea más manejable y fácil de mantener.
Además de estos elementos, hay varios archivos y directorios cruciales que impulsan un proyecto de Yii:
Archivos Yii y Yiibat: Servidores Unix, Linux o Mac utilizan Yii
, mientras que Windows utiliza Yiibat
para ejecutar comandos en consola.
Directorio Web: Es donde reside el index.php
, que lanza las solicitudes vía web. Este directorio es la raíz del servidor web y contiene elementos esenciales como imágenes estáticas y configuraciones de servidor web.
Se recomienda crear carpetas adicionales para mejorar la seguridad y facilitar el trabajo en equipo.
Esquema: Carpeta destinada a guardar el SQL de la base de datos.
Local: Carpeta para información sensible que no se sube al repositorio, preservando así datos críticos como contraseñas y rutas secretas.
Estas prácticas no solo promueven buenas costumbres de desarrollo, sino que también aseguran que el código esté listo para usar en diversos entornos de producción.
Este enfoque estructurado hace que Yii sea una herramienta poderosa y flexible para cualquier desarrollador. Al dominar su estructura de archivos, puedes crear aplicaciones robustas y escalables. Así que sigue aprendiendo y explorando para sacar el máximo provecho de tus proyectos en Yii.
Aportes 3
Preguntas 2
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?