Desarrolla aplicaciones de comandos en Laravel
Desbloquea el curso
Contrata un plan y consigue acceso completo
Crea tu cuenta¿Ya tienes una cuenta? Iniciar sesión
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.
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
Israel Parra
Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless
0 valoraciones