Introducción a desarrollo web con PHP y Yii

1

Desarrollo web con G2: Framework PHP práctico y seguro

2

Desarrollo web con PHP y Yii: Instalación y uso eficiente

3

Arquitectura MVC: Modelo, Vista y Controlador

4

Instalación y Configuración de Yii en Entorno Local

5

Estructura de Archivos en Proyectos Yii2 Básicos

6

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

7

Creación de una Biblioteca Personal con Yii2 y Bases de Datos

8

Creación y Gestión de Bases de Datos en SQL: Tablas y Buenas Prácticas

9

Tablas de Clubes y Miembros en MySQL

Quiz: Esquema de la aplicación

Modelos, vistas y controladores

10

Comandos en Yii: Creación y Ejecución de Controladores en Terminal

11

Modelos en PHP: Creación y Manipulación de Datos

12

ActiveRecord: Integración de Bases de Datos en Frameworks PHP y Ruby

13

Gestión de Autores y Libros en Yii: Creación y Consulta Eficiente

14

Relaciones ActiveRecord en Yii: Conectar Libros y Autores

15

Relaciones de uno a muchos en Yii: Obtener libros de un autor

16

Creación y Uso de Controladores Web en Yii Framework

17

Redirección y manejo de errores en controladores Yii

18

URLs Amigables: Gestión y Creación con URL Manager en PHP

19

Vistas en PHP con Yii y Smarty para Web Apps Sin Frameworks Frontend

20

Plantillas Smarty con Yii: Instalación y Uso Básico

Quiz: Modelos, vistas y controladores

Manejo de usuarios con Yii2

21

Creación y Gestión de Usuarios en Aplicaciones Web Seguras

22

Ofuscación y Validación de Contraseñas en Yii Framework

23

Implementación de Login y Gestión de Usuarios en Yii2

24

Controlador en Yii: Creación y Manejo de Usuarios

25

Creación de Formularios con ActiveForm y Smarty en PHP

26

Validación de Datos en Modelos y Formularios con Yii2

27

Validaciones y Filtros en PHP para Gestión de Usuarios

Quiz: Manejo de usuarios con Yii2

Enlaces, navegación y tablas intermedias

28

Creación y Gestión de Libros en Aplicaciones Web

29

Crear y Gestionar Repisas de Libros en PHP

30

Condicionales y funciones para gestionar libros en la aplicación

31

Calificación de Libros con Validación en PHP y Yii Framework

32

Generación de Información a Partir de Datos en Bases de Datos

33

Relaciones de Tablas en Bases de Datos: Cálculo de Promedios

34

Modificaciones de Menú y Layout en Aplicación Web con G

Quiz: Enlaces, navegación y tablas intermedias

Despliegue y cierre del proyecto

35

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

Instalación y Configuración de Yii en Entorno Local

4/35
Recursos

Instalación de dependencias y herramientas para Yii2 en Windows, macOS y Ubuntu

Este tutorial detalla cómo instalar las dependencias y herramientas necesarias para ejecutar el comando composer create-project --prefer-dist yiisoft/yii2-app-basic projectname en Windows, macOS y Ubuntu.

1. Instalación en Windows

Paso 1: Instalar PHP

  1. Descarga PHP desde windows.php.net/download (recomiendo la versión Thread Safe).

  2. Extrae el archivo en una carpeta como C:\php.

  3. Añade la carpeta C:\php al PATH de Windows:

    • Busca “Variables de entorno” en el menú Inicio.
    • Selecciona “Editar las variables de entorno del sistema”.
    • En “Variables del sistema”, selecciona “Path” y haz clic en “Editar”.
    • Añade C:\php y guarda los cambios.
  4. Verifica la instalación de PHP:

    php -v
    

Paso 2: Instalar Composer

  1. Descarga Composer desde getcomposer.org.

  2. Ejecuta el instalador y sigue las instrucciones.

  3. Verifica la instalación de Composer:

    composer -V
    

Paso 3: Instalar MySQL

  1. Descarga el MySQL Installer desde dev.mysql.com.

  2. Ejecuta el instalador y selecciona la opción “Developer Default” para instalar MySQL Server, MySQL Workbench y otras herramientas útiles.

  3. Configura la instalación:

    • Durante la instalación, se te pedirá que configures la contraseña para el usuario root.
    • Selecciona el puerto y otras configuraciones según tus necesidades.
  4. Verifica la instalación ejecutando MySQL Workbench o usando la línea de comandos:

    mysql -u root -p
    

Paso 4: Instalar extensiones de PHP

  1. Abre el archivo php.ini ubicado en C:\php.

  2. Asegúrate de que las siguientes líneas estén descomentadas (elimina el ; al inicio si está presente):

    extension=mbstring
    extension=json
    extension=intl
    extension=dom
    extension=pdo_mysql
    extension=zip
    
  3. Guarda los cambios y reinicia cualquier servidor web si es necesario.

Paso 5: Configurar un servidor web

  1. Puedes instalar XAMPP o WAMP, que vienen con Apache y MySQL preconfigurados.
  2. Asegúrate de configurar el servidor web para apuntar al directorio web/ de tu proyecto Yii2.

Paso 6: Crear el proyecto Yii2

Ejecuta el comando en tu terminal (CMD o PowerShell):

composer create-project --prefer-dist yiisoft/yii2-app-basic projectname

2. Instalación en macOS

Paso 1: Instalar Homebrew

Homebrew es un gestor de paquetes para macOS que facilita la instalación de software.

  1. Abre Terminal.

  2. Ejecuta el siguiente comando para instalar Homebrew:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

Paso 2: Instalar PHP

  1. Con Homebrew instalado, ejecuta:

    brew install php
    
  2. Verifica la instalación de PHP:

    php -v
    

Paso 3: Instalar Composer

  1. Ejecuta los siguientes comandos en Terminal:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    
  2. Mueve Composer para que esté disponible globalmente:

    sudo mv composer.phar /usr/local/bin/composer
    
  3. Verifica la instalación de Composer:

    composer -V
    

Paso 4: Instalar MySQL

  1. Instala MySQL usando Homebrew:

    brew install mysql
    
  2. Inicia MySQL:

    brew services start mysql
    
  3. Configura MySQL con la contraseña de root:

    mysql_secure_installation
    
  4. Verifica la instalación de MySQL:

    mysql -u root -p
    

Paso 5: Instalar extensiones de PHP

  1. Para instalar las extensiones necesarias, ejecuta:

    brew install [email protected]
    brew install php-json php-mbstring php-intl php-dom php-pdo php-pdo_mysql php-zip
    
  2. Asegúrate de que estén habilitadas en tu archivo php.ini.

Paso 6: Configurar el servidor web

  1. Si no tienes un servidor web instalado, puedes instalar Apache:

    brew install httpd
    
  2. Configura Apache para apuntar al directorio web/ de tu proyecto Yii2.

Paso 7: Crear el proyecto Yii2

Ejecuta el comando para crear el proyecto:

composer create-project --prefer-dist yiisoft/yii2-app-basic projectname

3. Instalación en Ubuntu

Paso 1: Instalar PHP

  1. Abre una terminal y ejecuta los siguientes comandos:

    sudo apt update
    sudo apt install php php-cli php-json php-mbstring php-intl php-dom php-pdo php-mysql php-zip
    
  2. Verifica la instalación de PHP:

    php -v
    

Paso 2: Instalar Composer

  1. Ejecuta los siguientes comandos:

    sudo apt install curl
    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    
  2. Verifica la instalación de Composer:

    composer -V
    

Paso 3: Instalar MySQL

  1. Instala MySQL Server:

    sudo apt install mysql-server
    
  2. Configura la instalación de MySQL:

    sudo mysql_secure_installation
    
  3. Verifica la instalación de MySQL:

    mysql -u root -p
    

Paso 4: Configurar un servidor web

  1. Instala Apache:

    sudo apt install apache2
    
  2. Configura Apache para que apunte al directorio web/ de tu proyecto Yii2.

Paso 5: Crear el proyecto Yii2

Ejecuta el comando para crear el proyecto:

composer create-project --prefer-dist yiisoft/yii2-app-basic projectname

Este tutorial incluye la instalación de MySQL y la extensión Zip para PHP, además de estar organizado para comenzar con Windows. Con estos pasos, tendrás todo lo necesario para comenzar a trabajar con Yii2 en cualquiera de estos sistemas operativos.

Aportes 15

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si no les reconoce el comando ```yii` utilizen `php yii serve`.`` `Y si quieren cambiar de puerto pueden utilizar:` `` `php yii serve --port=8081` por ejemplo. ``
Instalación exitosa muchachos ![](https://static.platzi.com/media/user_upload/image-e42177e6-fc2d-48f5-b000-4259db307872.jpg)
desde ubuntu pueden usar php yii serve para iniciar el server
![](https://static.platzi.com/media/user_upload/image-e4751fb8-5464-4784-a0cd-b27e58f0c93e.jpg)![](https://static.platzi.com/media/user_upload/image-23d8d00a-85e2-4bfa-81db-5b558f14967d.jpg)
tengo este error y no he podido empezar con el proyecto: ![](https://static.platzi.com/media/user_upload/image-30154335-42b8-44fe-90ac-bd286e84037c.jpg)
como instalo la extensión extension=intl,ya que no aparece.
Estoy inentando instalar mysql en ubuntu, pero me arroja lo siguiente: ```js seechi@VER-FGE-16:~$ sudo mysql_secure_installation Securing the MySQL server deployment. Enter password for user root: Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ```
Yo uso un archivo validor de datos para cada formulario, yo valido los datos de los formularios con Javascript y PHP.
Yo uso VS Code de una manera básica
Se descarga la carpeta Yii2 y pega en el Xampp
Se descarga Xampp, se instala y listo
Composer no trabaja en Windows 7
![](https://static.platzi.com/media/user_upload/image-24b6751e-32f6-4c24-878f-85bf532eee83.jpg)Me creo el proyecto pero me aparece que No se ha podido cargar la biblioteca dinámica 'dom' ni de 'json'. ¿Cómo puedo solucionarlo?
**Al intentar instalar aparecen los errores:** **Failed to download yiisoft/yii2-app-basic from dist: The zip extension and unzip/7z commands are both missing, skipping.** **The php.ini used by your command-line PHP is: C:\xampp2\php\php.ini** **Now trying to download from source** git was not found in your PATH, skipping source download ALguien sabe como resolverlos
**Si no has instalado PHP, Composer, MySQL y otras dependencias**, en el Resumen de la clase les dejamos un **tutorial de instalación** para cada sistema operativo 🤓💚 Está completo debajo del reproductor de video ⬇️ ![](https://static.platzi.com/media/user_upload/image-8acdf854-f83a-4363-b374-a1f50f450ab2.jpg)