Instalación de Yii2 (Windows)

Yii2 es un framework de PHP que nos facilita el proceso de desarrollo, en esta entrada pretendo explicarles como comenzar a utilizarlo. Con este Framework puedes comenzar a fabricar aplicaciones de todos los tamaños, en este caso explico como instalar la avanzada que realmente la prefiero pues ya me trae la creación de usuarios desarrollada y además me parece mucho más organizada para colocar el código, trae separado el frontend del backend y una carpeta common para los archivos comunes. Con unos sencillos pasos podemos instalar el proyecto de Yii2 en Windows:

1.- Instala composer en tu computadora, te lo puedes descargar https://getcomposer.org/

 El composer es una herramienta (un sistema de gestión de paquetes para programar en PHP) que nos va a permitir instalar todas o casi todas las extensiones y librerías de Yii2, es fundamental para utilizar Yii2. La instalación es bien fácil en Windows solo tienes que descargarte y seguir los pasos que te aparecen en el instalador, prácticamente es dar siguiente todo el tiempo.

2.- Crea la carpeta de tu proyecto con el nombre que decidas en la carpeta htdocs en el caso de que tengas instalado Xampp.

El Xampp es una herramienta ( un paquete de software libre) que nos permite crear en nuestra computadora un servidor web apache, también gestionar bases de datos en Mysql entre otras cosas. Lo puedes descargar en https://www.apachefriends.org/es/download.html . Una vez que lo tienes instalado el te crea varias carpetas en el disco que hayas instalado y entre ellas está la carpeta htdocs, ahí es donde siempre vas a colocar tus proyectos, y ahí es donde debes crear la carpeta del proyecto de Yii2. Normalmente para poder utilizar debes tener activado el Apache y el Mysql para que todo funcione correctamente

3.- Abre el cmd en esta carpeta y ejecuta el siguiente comando, que instalará el proyecto avanzado de Yii2:

composer create-project --prefer-dist yiisoft/yii2-app-advanced nombre_proyecto

El cmd en Windows lo podemos abrir yendo a la carpeta que creamos en el paso anterior y damos click derecho al mismo tiempo que presionamos la techa Shift, ahí seleccionamos abrir la ventana de Power Shell aquí y eso nos abrirá el cmd donde vamos a colocar el comando. También se puede abrir donde queramos y simplemente buscar la ubicación de la carpeta con el comando cd.

4.- Ejecuta en el cmd:

   cd nombre_proyecto

Una vez que tenemos todo el proyecto descargado (podemos comprobar que se nos hayan descargado los archivos en la carpeta que creamos en el punto 2) nos ingresamos dentro de la carpeta con el comando cd, también desde el cmd.

5.- Ejecutar:

php init

    5.1.- Selecciona la opción de desarrollo

    5.2 Colócale que si (yes) una vez que seleccionas desarrollo (development)

6.- Crea la base y pon la conexión con la base de datos en common/config/main-local.

La base de datos (Mysql) la podemos crear en http://localhost/phpmyadmin, este acceso nos lo brinda el Xampp, explicado en el punto 2 si tenemos habilitados el Apache y el Mysql. La conexión a la base de datos dependera del nombre que le pongas a tu base y el usuario y la contraseña. Por defecto está con usuario root y sin contraseña. Dentro del archivo main-local.php vamos a encontrar un array db, ahí es donde vamos a modificar la conexión, colocando el nombre de la base (yii2_proyecto en este caso), usuario y contraseña. Válido aclarar que si vamos a manejar más bases de datos en el sistema este es el lugar donde se agregan creando otro array con otro nombre diferente a db.

'db' => [

    'class' => 'yii\db\Connection',

    'dsn' => 'mysql:host=localhost;dbname=yii2_proyecto',

    'username' => 'root',

    'password' => '',

    'charset' => 'utf8',

],

7.- Ejecuta en el cmd:

php yii migrate

Con el migrate Yii2 el proyecto avanzado nos crea la tabla de usuario que ya viene incluida. Selecciona que si (yes) para aplicar las migraciones

8.- Ejecuta:

composer update --prefer-dist

Este comando es de los más usados, así que tengámoslo muy presente, puesto que es el que nos actualiza e instala las extensiones que agreguemos en el archivo composer.

Y listo tenemos nuestro proyecto de Yii2 instalado, puedes encontrar el proceso completo en mi canal de YouTube (https://www.youtube.com/watch?v=cMaW46H1Q9o)




Comentarios

  1. excelente guía, sigue así con tu trabajo, me ha sido de mucha ayuda.

    ResponderEliminar
  2. Excelente trabajo, muy bien organizado. Gracias por compartir tus conocimientos.

    ResponderEliminar
  3. hola excelente tutorial, una duda cuando terminemos el proyecto como lo migramos a producción??

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

AdminLTE3 integración Yii2

RBAC Yii2 utilizando la extensión "yii2mod/yii2-rbac": "*"

Integración AdminLTE2 Yii2