rmunate/artisan-utilities

This package is abandoned and no longer maintained. No replacement package was suggested.

Este paquete contiene diversos comandos de Artisan que buscan ejecutar diferentes trabajos relacionados con el control de cambios, el trabajo comunitario y la optimización del proyecto. Todo desde la facilidad del terminal. Funciona para proyectos Laravel ^8.0 PHP, ^7.4

dev-main / 5.0.x-dev 2023-04-12 12:39 UTC

This package is auto-updated.

Last update: 2024-01-07 19:24:35 UTC


README

Raul Mauricio Uñate Castro

Paquete de Comandos Artisan con diversas funcionalidades dentro del proyecto, con la capacidad de ejecutar diversas tareas que van desde el correcto manejo de las fuentes hasta el debugger por consola de sus funciones o algoritmos.

Características

  • Maneje sus fuentes en GIT a través de comandos artisan que ejecutan en las tareas por usted, garantizando las mejores practicas.
  • Configure el cache de su proyecto de la forma correcta con un solo comando.
  • Limpie su proyecto (log, temporales, etc) con un solo comando.
  • Ajuste el .gitignore de su proyecto desde la facilidad de la terminal, el sistema escanea por usted las carpetas y genera el estándar que corresponda.
  • Ajuste los permisos de los directorios para el correcto funcionamiento de manejo de archivos.
  • Si trabaja en MAC con HomeBrew puede cambiar entre las versiones de PHP instaladas.
  • Si trabaja desde Linux o hace deploy en este Sistema Operativo, podrá reiniciar servicios, o desplegar la configuración del proyecto desde un solo comando.

Instalación

Instalación a través de Composer

composer require rmunate/artisan-utilities 5.0.x-dev

(OPCIONAL) Presentar el Proveedor en el archivo config\app.php

'providers' => [
	//...Providers Actuales
	Rmunate\ArtisanUtilities\ArtisanUtilitiesServiceProvider::class,
],

Metodos Git

METODO DESCRIPCIÓN
php artisan GitPush Rama --m"Comentario" Cargue los cambios de su repositorio a GIT (al Git que tenga configurada su máquina), este comando se puede ejecutar con comentario o sin comentario php artisan GitPush Rama” en este caso la misma librería le asignará un comentario de los archivos ajustados. Además, el comando le preguntará si desea descargar cambios de alguna rama remota del proyecto, ejecutando la tarea por usted. Solo deberá seleccionar la rama de la cual quiere bajar cambios de la lista desplegable que le entrega el comando.
php artisan GitReset --log"10" GitReset es el comando que usamos cuando queremos mover el repositorio a una confirmación anterior, descartando cualquier cambio realizado después de esa confirmación, este comando es el igual a (git reset --hard), se debe ejecutar bajo la responsabilidad que amerita el regresar el proyecto descartando los cambios posteriores. El comando recibe el parámetro --log el cual permite indicar cuantos cambios se desean listar para seleccionar a cual regresar, de no especificarse, se listaran los últimos 10 cambios cargados.
php artisan GitRevert --log"10" GitRevert es el comando que usamos cuando queremos revertir el efecto de algunos cambios anteriores (posiblemente defectuosos), no elimina los cambios solo revierte lo implementado en las confirmaciones posteriores a la seleccionada para revertir. El comando recibe el parámetro --log el cual permite indicar cuantos cambios se desean listar para seleccionar a cual regresar, de no especificarse, se listaran los últimos 10 cambios cargados.
php artisan GitCheckOut --log"10" GitCheckOut es el comando que usamos cuando queremos ir a el estado de algún cambio anterior especifico. El comando recibe el parámetro --log el cual permite indicar cuantos cambios se desean listar para seleccionar a cual regresar, de no especificarse, se listaran los últimos 10 cambios cargados.
php artisan DefaultIgnore Ajusta el Git Ignore principal del proyecto, de acuerdo con el estándar del Framework, adicional valida si usa dependencias de NPM o carpetas del IDE para igualmente ignorarlas en los cargues.

Notifiaciones Email

Si trabajas en un equipo de desarrolladores y quieres notificar cada vez que publique un nuevo cambio en GIT, puedes crear en el .env del proyecto, una lista de correos para que sean notificados cada vez que se ejecute con éxito php artisan GitPush Rama, a continuación se muestra las variables de entorno y las adicionales si deseas modificar la plantilla por defecto. Debes tener una cuenta de correo configurada en el .env para que desde allí se envíen las notificaciones. La librería por temas de seguridad no usa credenciales externas.

# VARIABLES DE ENTERNO OBLIGATORIAS PARA NOTIFICACIONES

#--// Define si se debe notificar por correo en cada actualización por defecto la librería NO notifica.
ARTISAN_UTILITIES_NOTIFICATION = true 

#--// Lista de correos destino separados por Coma
ARTISAN_UTILITIES_NOTIFICATION_EMAILS = "raulmauriciounate@gmail.com.co,ds.jorgecastaneda@gmail.com" 

#VARIABLES DE ENTORNO ADICIONALES PARA CUSTOMIZAR LA PLANTILLA

#--// Imagen de cabecera del correo (Debe ser por URL).
ARTISAN_UTILITIES_NOTIFICATION_HEADER_IMG = "https://page.com/image_header.png"

#--// Imagen de la parte inferior del correo (Debe ser por URL).
ARTISAN_UTILITIES_NOTIFICATION_FOOTER_IMG = "https://page.com/image_footer.png"

#--// Imagen al final del correo, junto al © (Debe ser por URL).
ARTISAN_UTILITIES_NOTIFICATION_SIGN_IMG = "https://page.com/image_sing.png"

#--// href imagen anterior.
ARTISAN_UTILITIES_NOTIFICATION_SIGN_LINK = "https://teamsdevelopers.com/home"

#--// Oculta el mensaje de "Gracias por Utilizar Arti.... Mas librerías en https://github.com/...."
ARTISAN_UTILITIES_NOTIFICATION_HIDDEN_LINKS = true 

#--// Nombre personalizado del Copyright.
ARTISAN_UTILITIES_NOTIFICATION_COPYRIGHT = "RMUC DEV GROUP"

#--// Año del Copyright.
ARTISAN_UTILITIES_NOTIFICATION_COPYRIGHT_YEAR = "2023"

Email De Notificación Por Defecto

Ejemplo Email

Metodos Framework

METODO DESCRIPCIÓN
php artisan ConfigCache Ajusta el cache del proyecto, eliminando los archivos previos de configuración, creando los nuevos y regenerando el autoload de composer.
php artisan CacheClear Elimina la configuración del cache del proyecto, sin crear nuevo cache.
php artisan FlushCache Ejecute la limpieza total de su proyecto (cache, vistas, rutas, configuración, autenticación, eventos, colas, calendarios), recuerde estar conectado a la base de datos, ya que se ejecutará la limpieza de información “basura” desde las tablas por defecto de Laravel (Sin tocar información del sistema). Elimina los Logs del proyecto. Ajusta la configuración correcta de la carpeta Storage. Asigna los permisos que corresponden a las diferentes carpetas del Framework para garantizar el correcto funcionamiento.
php artisan DefaultStorage Ajusta o crea la carpeta Storage del Framework de acuerdo al estándar.
php artisan debugger "App\Models\User::first()" Ejecuta el debugger del codigo desde la terminal.

Metodos Utilitarios

METODO DESCRIPCIÓN
php artisan AccessFolders Ajusta los permisos de las carpetas del Proyecto. Brinda accesos de escritura a la carpeta Public y a la carpeta Storage.
php artisan php-version Retorna la versión en uso de PHP.
php artisan php-mac (MAC OS) (Solo si se trabaja con HomeBrew) Lista las versiones de PHP disponibles instaladas en el MAC, permitiendo seleccionar cual configurar al sistema.
php artisan apache-restart-fpm (LINUX UBUNTU PHP-FPM) Reiniciar el servicio de Apache en el servidor Lunux Ubunto con FPM instalado.
php artisan apache-restart (LINUX UBUNTU) Reiniciar el servicio de Apache en el servidor.
php artisan deploy (LINUX UBUNTU) Ejecuta todas las líneas de comandos para garantizar el correcto funcionamiento del proyecto en el ambiente productivo, crea una nueva llave, regenera el cache, asigna permisos, actualiza dependencias, alerta ajustes en el ENV, etc.

Metodos Librerias Externas

METODO DESCRIPCIÓN
php artisan Spatie Cache (Solo si se usa Spatie Permission) Limpia el cache de permisos de Spatie sobre todo el sistema.
php artisan Spatie Show (Solo si se usa Spatie Permission) Lista los permisos creados en el sistema.

Mantenedores

MIT License