SEP SEV DGEST DITD
INSTITUTO TECNOLÓGICO
SUPERIOR DE TANTOYUCA
INGENIERÍA EN SISTEMAS COMPUTACIONALES
Especialidad en Tecnologías de la Información y Comunicación
Programación Web
Docente: M.C. Lluvia Erendira Ponce Martínez
Actividad: Manual de instalación y configuración de Composer y
Laravel.
Presenta
Del Angel Del Angel Oswaldo Uriel, 143S0086
Grupo S7/2
Tantoyuca, Ver. a 09 de septiembre de 2018
2
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO SUPERIOR DE TANTOYUCA
Objetivo educacional
El estudiante va a instalar y configurar el software requerido (Composer, Laravel)
para un ambiente de desarrollo web basado en framework bajo PHP.
Introducción
El término framework hace referencia a una estructura de software compuesta de
componentes personalizables e intercambiables para el desarrollo de una aplicación.
Los objetivos que persigue un framework son acelerar el proceso de desarrollo,
reutilizar el código ya existente y promover buenas prácticas de desarrollo como el uso
de patrones.
Un framework web, por tanto, se puede definir como un conjunto de componentes
que componen un diseño reutilizable que facilita y agiliza el desarrollo de sistemas web.
¿Qué es Laravel?
Laravel es un framework de código abierto para el
desarrollo de aplicaciones web en PHP la cual posee una
sintaxis simple y elegante. Entre sus ventajas se pueden
mencionar la administración de sesiones, seguridad,
control de acceso, además permite instalar paquetes o
componentes por medio de un administrador de
dependencias de PHP llamado “Composer”.
Requerimientos
A. Una computadora
B. Servidor LAMP, WAMP, MAMP o el de su preferencia
C. Conexión a Internet
Elaborado por Oswaldo Uriel Del Angel Del Angel
Departamento de Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Tantoyuca
3
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO SUPERIOR DE TANTOYUCA
Metodología
1. Instalación de Composer
Laravel utiliza Composer para administrar sus dependencias. Entonces
asegúrese de tener Composer correctamente instalado en su máquina.
La instalación más simple será dada por el comando sudo apt install
composer -y, figura 1.
waldo@waldo-pc:~$ sudo apt install composer -y
Figura 1. Instalar Composer, procedimiento sencillo.
En caso de encontrar algún inconveniente ejecutar sudo apt remove
composer, sudo apt autoremove y sudo apt purge respectivamente; seguir los
pasos a continuación:
a. Descargar el instalador al directorio actual, figura 2.
waldo@waldo-pc:~$ php -r "copy('https://getcomposer.org/installer',
'composer-setup.php');"
Figura 2. Instalador de Composer.
b. Comprobar la firma pública SHA-384, figura 3.
waldo@waldo-pc:~$ php -r "if (hash_file('SHA384', 'composer-setup.php')
===
'544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475
ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo
'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Figura 3. Firma SHA-384.
c. Ejecutar el instalador, figura 4.
waldo@waldo-pc:~$ php composer-setup.php
All settings correct for using Composer
Downloading...
Composer (version 1.7.2) successfully installed to:
/home/waldo/composer.phar
Elaborado por Oswaldo Uriel Del Angel Del Angel
Departamento de Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Tantoyuca
4
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO SUPERIOR DE TANTOYUCA
Use it: php composer.phar
Figura 4. Instalación en ejecución de Composer.
d. Eliminar el instalador, figura 5.
waldo@waldo-pc:~$ php -r "unlink('composer-setup.php');"
Figura 5. Eliminación del instalador.
e. Verificar la instalación, figura 6.
waldo@waldo-pc:~$ php composer.phar
______
/ ___ /___ ____ ___ ____ ____ ________ _____
/ / / _ \/ __ `__ \/ __ \/ __ \/ ___ / _ \/ ___/
/ /___/ /_/ / / / / / / /_ / / /_/ (__ ) __ / /
\____/\____ /_/ /_/ /_ / .___/\____/ ____/ \___/ _/
/ _/
Composer version 1.7.2 2018-08-16 16:57:12
Figura 6. Instalación correcta de composer.
2. Instalación de Laravel
a. Comprobar requisitos del servidor
Deberá asegurarse de que su servidor cumpla con los siguientes
requisitos:
➔ PHP >= 7.1.3 ➔ Tokenizer PHP Extension
➔ OpenSSL PHP Extension ➔ XML PHP Extension
➔ PDO PHP Extension ➔ Ctype PHP Extension
➔ Mbstring PHP Extension ➔ JSON PHP Extension
Comprobar la versión de PHP con el comando php --version; para
enlistar las extensiones de PHP ejecutar php -m.
En caso de no contar con alguna dependencia se debe de instalar
con el comando correspondiente, tabla 1.
Elaborado por Oswaldo Uriel Del Angel Del Angel
Departamento de Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Tantoyuca
5
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO SUPERIOR DE TANTOYUCA
Tabla 1. Extensiones con su respectivo comando de instalación.
Requerimiento Comando de instalación
OpenSSL PHP Extension sudo apt install php-openssl
PDO PHP Extension sudo apt install php-pdo
Mbstring PHP Extension sudo apt install php-mbstring
Tokenizer PHP Extension sudo apt install php-tokenizer
XML PHP Extension sudo apt install php-xml
Ctype PHP Extension sudo apt install php-ctype
JSON PHP Extension sudo apt install php-json
b. Instalar Laravel vía Composer.
Ejecutar el comando composer create-project laravel/laravel
{directorio} "versión" --prefer-dist en la terminal. El proyecto deberá estar
ubicado en el directorio /var/www/html/, figura 7.
waldo@waldo-pc: /var/www/html$ composer create-project laravel/laravel
MiPrimerProyecto “5.3.*“ --prefer-dist
Figura 7. Creación de un proyecto Laravel con Composer.
c. Servir la aplicación web.
Situarse en el directorio raíz del proyecto (figura 8) y ejecutar php
artisan serve. Este comando iniciará un servidor de desarrollo en
http://localhost:8000 la cual podrá ser visualizada en esa dirección por su
navegador web de preferencia, figura 9.
waldo@waldo-pc: /var/www/html$ php artisan serve
Laravel development server started on http://127.0.0.1:8000/
Figura 8. Aplicación corriendo en el servidor.
Elaborado por Oswaldo Uriel Del Angel Del Angel
Departamento de Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Tantoyuca
6
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO SUPERIOR DE TANTOYUCA
Figura 9. Aplicación Laravel corriendo en el server.
Elaborado por Oswaldo Uriel Del Angel Del Angel
Departamento de Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Tantoyuca
7
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO SUPERIOR DE TANTOYUCA
Referencias
Gutierrez, J. (s.f.). ¿Qué es un framework web? [PDF File]. Recuperado de
http://www.lsi.us.es/~javierj/investigacion_ficheros/Framework.pdf
Laravel.com (2018). Installation - Laravel - The PHP Framework For Web Artisans.
Recuperado de https://laravel.com/docs/5.7
Adermann, N. & Boggiano, J. & Others. (2018). Composer, Dependency Manager for PHP.
Recuperado de https://getcomposer.org/
Elaborado por Oswaldo Uriel Del Angel Del Angel
Departamento de Ingeniería en Sistemas Computacionales
Instituto Tecnológico Superior de Tantoyuca