Paquete de Packagist para crear la estructura de carpetas Domain Drive Desing en tu proyecto Laravel.
Tener instalado Laravel minimo version "laravel/framework": "^10.0"
.
composer require baezeta/scaffold
Una vez instalado el paquete, necesitaremos incluirlo en el archivo Kernel.php
.
App\Console\Kernel::class
para que pueda ser invocado a traves de Artisan
Tal y como se muestra en la imagen incluiremos las tres clases del paquete
protected $commands = [
CreateScaffoldind::class,
CreateFolderContext::class,
SeleccionarContextos::class
];
Una vez conofigurado buscara una carpeta principal src/ que tomara como raiz del proyecto, en caso de no tenerla, crear manualmente para tener una base similar a:
Una vez configurado podemos hacer uso de el con el comando
php artisan zeta:crear-contexto
El comando acepta un parametro como contexto para que puedas crear directamente la estructura de carpetas segun tu entrada.
A tener en cuenta es que los separadores de carpetas tendran que ser el mismo en el comando lanzado
El comando acepta los siguientes separadores en la entrada del parametro
protected array $separadores = ["\\", "/", ".", " ", "_", "-"];
php artisan zeta:crear-contexto Zeta.admnistracion.usuarios.escritura.datos
Carpeta creada correctamente: Zeta
Carpeta creada correctamente: Admnistracion
Carpeta creada correctamente: Usuarios
Carpeta creada correctamente: Escritura
Carpeta creada correctamente: Datos
Zeta/Admnistracion/Usuarios/Escritura/Datos creado correctamente!
Tambien podras usarlo sin pasarle parametro en el comando y la consola te guiara en la eleccion de las carpetas disponibles.
php artisan zeta:crear-contexto
Espero que te sea de utlidad esta primera version del paquete, link repositorio.
Fernando Baeza fbaezahurtado@gmail.com o baezacode@gmail.com