Para los sistemas operativos Linux disponemos de diversas funcionalidades gratuitas (código abierto) con las cuales es posible extender al máximo del sistema independiente del uso de este (servidor o hogar) y esto tiene un impacto directo en la productividad de cada uno de nosotros. Sabemos muy bien que Linux dispone de diferentes distribuciones con enfoques especiales como RedHat, CentOS, Ubuntu, etc, y Solvetic hablará en este tutorial acerca de una utilidad ideal si trabajamos con el lenguaje PHP como lo es Yii PHP Framework.
Si tu trabajo es el desarrollo de aplicaciones a gran escala, no hay de qué preocuparse, ya que Yii cuenta con una arquitectura basada en componentes la cual a su vez integra un moderno soporte de almacenamiento en caché el cual es compatible con sistemas de gestión de contenido (CMS), proyectos de comercio electrónico, servicios web RESTful y mucho más.
- Añade diversas características disponibles para el desarrollador como creadores de consultas y ActiveRecord para bases de datos relacionales y NoSQL, RESTful con soporte de desarrollo de API, soporte de almacenamiento en caché de múltiples niveles y muchas más.
- Se integra un patrón arquitectónico MVC (Modelo-Vista-Controlador).
- Es posible personalizar muchos parámetros del código del núcleo.
- Arquitectura basada en componentes
- Framework basado en OOP
- Soporte de desarrollo de API RESTful
- Maneja las tablas de bases de datos como objetos
- Autenticación y autorización integradas
- Admite Jquery y Ajax
- Prueba unitaria y función de prueba funcional y más
Solvetic te explicará como instalar Yii PHP Framework en distribuciones populares como Debian, CentOS y Ubuntu.
1Cómo instalar Apache en Ubuntu 19
Para instalar Yii PHP en Ubuntu 1910 debemos contar con Apache instalado.
Para esto accedemos a la consola y ejecutamos el siguiente comando:
sudo apt install apache2
Ingresamos la letra S para confirmar la descarga e instalación de Apache en Ubuntu 19:
Después de esto vamos a habilitar e iniciar el servicio de Apache ejecutando:
sudo systemctl enable apache2 (Habilita el servicio de Apache) sudo systemctl start apache2 (Inicia Apache en Ubuntu)
Podemos ejecutar “sudo systemctl status apache2” para ver el estado actual de Apache:
Para comprobar que ha sido instalado de forma correcta accedemos a un navegador e ingresamos lo siguiente en la barra de dirección:
http://localhost
2Cómo instalar Yii PHP Framework en Ubuntu 19
Una vez comprobemos que Apache está instalado de forma correcta es hora de instalar Yii PHP.
Para esto accedemos a la terminal y usaremos el comando “composer” para descargar Yii de la siguiente forma:
curl -sS https://getcomposer.org/installer | php
Ahora vamos a permitir que Composer esté disponible para todos los usuarios de Ubuntu ejecutando lo siguiente:
sudo mv composer.phar /usr/local/bin/composer
Procedemos a instalar Yii con el comando Composer de la siguiente forma:
composer create-project --prefer-dist yiisoft/yii2-app-basic example
Una vez este proceso llegue a su final veremos lo siguiente:
Vamos a mover la carpeta creada:
sudo mv example /var/www/html/
Accedemos a dicha carpeta:
cd /var/www/html/example
Con el fin de que no tengamos problemas con las dependencias de Composer, vamos a editar un archivo dentro de esta carpeta, para ello ejecutamos:
sudo nano composer.json
En el archivo abierto ingresamos lo siguiente:
"replace": { "bower-asset/jquery": ">=1.11.0", "bower-asset/inputmask": ">=3.2.0", "bower-asset/punycode": ">=1.3.0", "bower-asset/yii2-pjax": ">=2.0.0" },
Guardamos los cambios usando la combinación de teclas siguiente:
Ctrl + O
Salimos del editor usando:
Ctrl + X
El siguiente paso es crear un Virtualhost para Yii PHP, para lograrlo debemos copiar el archivo de configuración del sitio predeterminado de Apache para luego editarlo:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/yii.conf sudo nano /etc/apache2/sites-available/yii.conf
Allí vamos a ingresar lo siguiente:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php RewriteRule ^index.php/ - [L,R=404]
Para todos los casos la sintaxis del documento raíz será:
/var/www/html/PROYECT/web
Guardamos los cambios usando la combinación de teclas siguiente:
Ctrl + O
Salimos del editor usando:
Ctrl + X
Asignamos los permisos:
sudo chown -R www-data:www-data /var/www/html/example/ sudo chmod -R 777 /var/www/html/example/*
Ahora vamos a habilitar VirtualHost, el módulo de reescritura y posterior a ello reiniciamos Apache:
sudo a2ensite yii.conf sudo a2enmod rewrite sudo systemctl restart apache2
Después de esto comprobamos Yii desde un navegador con la siguiente sintaxis:
http://localhost:8888
2Cómo instalar Yii PHP Framework en CentOS 8
CentOS 8 es una de las de las distribuciones más populares para ambientes corporativos donde Yii PHP será un buen aliado, para instarlo allí, primero debemos instalar Apache y en el siguiente enlace de Solvetic veras como hacerlo de forma simple:
Una vez validemos que Apache está instalado, vamos a instalar Composer en CentOS 8 ejecutando lo siguiente:
curl -sS https://getcomposer.org/installer | php
Movemos el archivo descargado:
mv composer.phar /usr/local/bin/composer
Otorgamos los permisos necesarios:
chmod +x /usr/local/bin/composer
Después de esto, accedemos al directorio raíz de Apache:
cd /var/www/html/
Una vez allí vamos a instalar Yii PHO asignando el nombre del proyecto deseado:
composer create-project --prefer-dist yiisoft/yii2-app-basic Solvetic
Una vez este proceso finalice veremos lo siguiente:
Accedemos a la carpeta del proyecto:
cd Solvetic
Y allí ejecutamos la siguiente línea con la cual sabemos el puerto por el cual se comunica Yii (por defecto es el puerto 8080):
php yii serve
Este puerto puede ser editado ingresando el parámetro –port e ingresando el puerto deseado:
php yii serve --port=8888
Debemos dejar este comando activo para acceder a Yii desde un navegador usando la sintaxis. A partir de este punto estamos en capacidad de usar Yii PHP Framework para todas las tareas requeridas.
http://localhost:8888
4Cómo instalar Yii PHP Framework en Debian 10
El primer paso es instalar un servidor web para desde allí ejecutar las tareas de desarrollo.
En este caso usaremos Apache y para su instalación ejecutaremos el siguiente comando:
sudo apt install apache2
Ingresamos la letra Y para confirmar la descarga e instalación de Apache, luego de esto y se haya instalado Apache debemos ejecutar lo siguiente:
sudo systemctl enable apache2 (Habilita el servicio de Apache) sudo systemctl start apache2 (Inicia Apache)
Validamos que Apache este activo accediendo a un navegador e ingresando allí “localhost”:
Procedemos a instalar Composer para instalar luego Yii ejecutando lo siguiente:
curl -sS https://getcomposer.org/installer | php
Después de esto movemos el archivo que ha sido descargado y brindamos los respectivos permisos:
mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer
Accedemos al root de Apache:
cd /var/www/html/
Allí vamos a usar Composter para instalar Yii asignando el nombre del proyecto:
composer create-project --prefer-dist yiisoft/yii2-app-basic Solvetic
Podemos ver todo el proceso de instalación:
Cuando este proceso finalice veremos lo siguiente:
Accedemos a la carpeta del proyecto:
cd Solvetic
Luego ejecutamos lo siguiente para visualizar el puerto de acceso a Yii:
php yii serve
Por defecto es 8080 pero como hemos visto, es posible usar –port (# puerto) para establecer un nuevo puerto, esto se comprueba accediendo a un navegador y allí ingresando lo siguiente en una nueva ventana:
http://localhost:8080
Podemos ver lo práctico y simple que es instalar Yii PHP Framework en estos sistemas populares y con ello contar con un aliado a la hora de realizar tareas en PHP.