Laravel, el framework para los artesanos de la web
Lección 5 / 8
Laravel Guía Laravel
¿Qué es Laravel?
Laravel es un framework de lenguaje PHP diseñado para crear aplicaciones web. Está construido sobre la base de las mejores tecnologías y bibliotecas de PHP y facilita la implementación de funciones típicas de las aplicaciones web, como la autenticación, el routing de solicitudes, la gestión de sesiones y el almacenamiento en caché.
El uso de un framework ofrece diferentes ventajas a un desarrollador web:
- ofrece implementaciones completas y probadas de los casos de uso típicos a los que va dirigidos el framework, por ejemplo, en el caso de Laravel la gestión de peticiones y respuestas HTTP, para que el desarrollador puede centrarse en “qué” debe hacer su aplicación y no en implementar cada detalle desde cero
- proporciona bloques modulares para permitir incluir y usar de vez en cuando solo lo que se necesita, por ejemplo, aquellos que iban a desarrollar el servicio API con Laravel podrían evitar incluir los paquetes que ofrecen el templating HTML, necesarios solo para aquellos que iban a crear un server web para entregar una página HTML
- integra coherentemente los distintos bloques utilizando un diseño común, de forma que todos los distintos componentes puedan, por ejemplo, aprovechar el mismo sistema de configuración y evitar estar en la situación de tener que "coser" y mantener juntas bibliotecas con estilos de programación muy diferentes diferentes
Laravel proporciona una estructura versátil para crear aplicaciones web de todo tipo y lo hace tratando de ofrecer a los desarrolladores de php la mejor experiencia posible en áreas críticas como la dependency injection, la abstracción de bases de datos, la gestión de colas y trabajos programados, la ejecución de pruebas.
El equipo de desarrollo de Laravel define el framework de las siguientes maneras:
- progresivo: es fácilmente utilizable por desarrolladores php novatos y, al mismo tiempo, completo y flexible para desarrolladores senior
- escalable: las aplicaciones Laravel pueden escalar horizontalmente (es decir, agregar más instancias de la aplicación si es necesario y no comprar servidores únicos más potentes) para manejar cientos de millones de solicitud por mes
- comunidad: combina los mejores paquetes del ecosistema PHP para ofrecer un framework robusto y “developer-friendly”
Cómo crear el primer proyecto Laravel
Para crear un proyecto de Laravel es necesario instalar en la máquina PHP y Composer. Además, se recomienda instalar también NodeJS y NPM.
Es posible crear un nuevo proyecto Laravel a través del comando create-project de Composer, indicando como template el paquete laravel/laravel:
$ composer create-project laravel/laravel example-app
Creating a "laravel/laravel" project at "./example-app"
Installing laravel/laravel (v9.5.0)
- Downloading laravel/laravel (v9.5.0)
- Installing laravel/laravel (v9.5.0): Extracting archive
...
Al finalizar la instalación, tendremos disponible una aplicación web de referencia. Podríamos activarla en nuestro ordenador en modalidad de desarrollo con:
$ cd example-app
$ php artisan serve
INFO Server running on [http://127.0.0.1:8000].
Press Ctrl+C to stop the server
Para luego ver las páginas proporcionadas por la aplicación iniciando un navegador y abriendo la página http://localhost:8000
NOTA: en esta guía tendremos como referencia lo que ofrece Laravel en la versión 9.x
Artisan
Para iniciar nuestra aplicación en modo de desarrollo, usamos php artisan serve. Artisan es la interfaz de línea de comandos incluida con Laravel para emitir ciertos comandos en el proyecto. Muchos de estos comandos son útiles en las distintas fases del ciclo de desarrollo de una aplicación Laravel, otros también pueden usarse durante la fase de setup o actualización de la aplicación.
A modo de ejemplo, el comando migrate se usa para migrar la base de datos y, por lo tanto, es útil para la fase de deploy de la aplicación, mientras que el comando cache:clear se usa para limpiar los cachés de la aplicación Laravel y se puede usar en el servidor donde se encuentra la aplicación en ejecución.
El comando make es particularmente útil, lo que nos permite agregar nuevas clases de ciertos tipos al proyecto.
Hay muchos comandos para diferentes necesidades y la lista exacta también depende de los paquetes y bibliotecas que hayan sido incluidas en el proyecto. Para ver la lista completa de comandos disponibles en el proyecto, se puede usar el comando list:
php artisan list
Cada comando generalmente también incluye un "help" que describe el propósito del comando en sí y las opciones y argumentos disponibles. Para mostrar dicha ayuda, simplemente precede el comando interesado con help. Por ejemplo, para obtener más información sobre el comando Artisan que realiza migraciones de bases de datos, es posible:
php artisan help migrate
También es posible escribir los propios comandos, que se incluirán en la lista de los disponibles en el proyecto, para realizar tareas particulares.
Anterior
4 Administrador de dep..Siguiente
6 El ecosistema Larave..