¿Qué aprenderás?
En Laravel tenemos la posibilidad de programar nuestros propios comandos, los cuales podemos ejecutar dentro de nuestro proyecto Laravel. Este curso cubre otro enfoque, el desarrollo de aplicaciones de comandos con Laravel que puedan generar un archivo PHAR listo para distribuir para nuestros clientes, es decir, 100% aplicaciones de línea de comandos, pero con código Laravel.
¿Qué podré desarrollar con lo aprendido en este curso?
Herramientas de automatización de tareas: Puedes crear scripts que realicen tareas automatizadas como respaldar bases de datos, enviar correos electrónicos o actualizar el estado de un servicio.
Aplicaciones de gestión de datos: Conectarte a bases de datos y realizar operaciones CRUD (Create, Read, Update, Delete) desde la línea de comandos. Por ejemplo, puedes desarrollar una aplicación que permita a los usuarios buscar y actualizar información en una base de datos.
Herramientas de depuración y diagnóstico: Puedes desarrollar herramientas que te ayuden a diagnosticar problemas en tus aplicaciones, como una herramienta que muestre información detallada sobre el estado de una aplicación y sus componentes.
Aplicaciones de línea de comandos para usuarios finales: Puedes desarrollar aplicaciones para usuarios finales que les permitan realizar tareas complejas en la línea de comandos, como conversión de archivos o análisis de datos.
A continuación, te detallo qué vamos a estar desarrollando a lo largo de este curso:
Aplicación para tener la predicción del tiempo
La primera aplicación que desarrollaremos será una aplicación de comandos que nos permita consultar una API del tiempo para conocer la previsión para los próximos días. En esta primera aplicación aprenderemos a lanzar preguntas al usuario, responder a sus preguntas y a mostrar los resultados obtenidos por la API en una tabla.
Para mejorar nuestra aplicación del tiempo y las respuestas obtenidas, escribiremos una pequeña lógica que nos permita obtener los resultados en el idioma que el usuario desee preguntándole por su idioma preferido al realizar la consulta.
En esta primera aplicación haremos uso de variables de entorno, algo que deberemos tener en cuenta al generar el archivo final, cosa que cubriremos paso a paso con un ejemplo completo.
Aplicación de recetas con bases de datos SQLite
La segunda aplicación será para crear un CRUD de recetas e ingredientes utilizando bases de datos SQLite. Una novedad que añadiremos a esta nueva aplicación serán los menús interactivos, los cuales nos permitirán ofrecer accesos directos a nuestros clientes con opciones predefinidas.
Una característica importante que tendrá nuestra aplicación será el uso de bases de datos SQLite, algo que hay que tener en cuenta cuando generemos el archivo de publicación final, algo que también cubriremos paso a paso a través de un completo ejemplo.
Generar Zips con contraseña utilizando Tasks
La última aplicación que desarrollemos será para crear archivos zip protegidos por contraseña a partir de unos datos dados por el usuario. La meta de este desarrollo es conocer las tasks y ver cómo podemos utilizarlas para desarrollar este tipo de aplicaciones donde se pueden llevar a cabo una serie de tareas para conseguir el resultado final.
Las tareas que necesitaremos ejecutar para conseguir el resultado esperado serán las siguientes:
Comprobar que el archivo que se va a encriptar existe.
Comprobar que el archivo no es un archivo del sistema.
Comprobar que tenemos instalada la extensión zip.
Generar el archivo zip con protección mediante contraseña.
Comprobar que el archivo ha sido generado y puesto en la ubicación solicitada.
Una vez hayas finalizado este curso, tendrás las habilidades necesarias para desarrollar tus propias aplicaciones de comandos con Laravel, y no sólo eso, también sabrás como distribuirlas fácilmente.
Requisitos
¿A quién va dirigido el curso?
¿Qué hacer en caso de dudas durante el curso?
Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.
Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.
Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.
Certificado de finalización
Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.
- center_focus_weak Código QR con enlace al curso
- picture_as_pdf Descargable en formato PDF
- person Personalizado con tu nombre
star Disponible exclusivamente para suscriptores.