Administre sus módulos como un sistema de complementos con un generador de complementos
El compositor requiere tomatephp/filament-plugins
Después de instalar su paquete, ejecute este comando.
Complementos de filamentos artesanales de PHP: instalar
Por defecto, las clases del módulo no se cargan automáticamente. Puede cargar automáticamente sus módulos agregando merge-plugin a la sección adicional:
"extra": {"laravel": {"no-descubrir": [] },"merge-plugin": {"include": ["Módulos/*/composer.json"] } },
ahora necesitas ejecutar este comando para cargar automáticamente tus módulos
carga automática del volcado del compositor
finalmente registre el complemento en /app/Providers/Filament/AdminPanelProvider.php
->complemento(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make())
puedes crear un nuevo complemento usando solo un comando
Complementos de filamentos artesanales de PHP: generar
o puede usar la GUI para crear un nuevo complemento. Después de crear un complemento, debe asegurarse de que esté cargado en Composer ejecutando este comando.
carga automática del volcado del compositor
Después de crear el complemento, puede crear una nueva tabla dentro de él y luego ejecutar el generador de migración para convertirlo en un archivo de migración, luego puede usar la GUI para generar recursos, páginas, widgets o modelos, o puede usar fácilmente estos comandos.
Complementos de filamentos artesanales de PHP: modelo Complementos de filamentos artesanales de php: recurso Complementos de filamentos artesanales de php: página Complementos de filamentos artesanales de PHP: widget
Generará los archivos por usted y podrá usarlos directamente. Tenga en cuenta que primero debe generar el modelo antes que usar otros comandos.
Puede instalar complementos usando la línea de comando usando este comando
filamento artesanal php: complementos
puede seleccionar todo para instalar todos los complementos del ecosistema TomatoPHP o puede seleccionar el complemento que desea instalar
puede enumerar todos los complementos de TomatoPHP usando este comando
Complementos de filamentos artesanales de php: lista
puede incluir su paquete en la lista de complementos agregando este archivo json en la carpeta raíz de su paquete con el nombre module.json
con contenido como este:
{"name": "FilamentAccounts","alias": "filament-accounts","description": {"ar": "administrador de cuentas completo con API/Notificaciones/Contactos para administrar tus contactos y cuentas","es": "administrador de cuentas completo con API/Notificaciones/Contactos para administrar tus contactos y cuentas","gr": "administrador de cuentas completo con API/Notificaciones/Contactos para administrar tus contactos y cuentas","sp": "administrador de cuentas completo con API /Notificaciones/Contactos para administrar tus contactos y cuentas"},"keywords": [],"priority": 0,"providers": ["TomatoPHPFilamentAccountsFilamentAccountsServiceProvider"],"files": [],"title" : {"ar": "Cuentas de filamentos","en": "Cuentas de filamentos","gr": "Cuentas de filamentos","sp": "Cuentas de filamentos"},"color": "#007dff","icon ": "heroicon-c-user-circle","placeholder": "placeholder.webp","type": "lib","version": "v1.0","github" : "https://github .com/tomatophp/filament-accounts","docs": "https://github.com/tomatophp/filament-accounts"}
asegúrese de permitir el escaneo de paquetes en el archivo de configuración filament-plugins.php
'escanear' => verdadero
ahora puede publicar su paquete como módulo de una manera muy sencilla: use este comando
Complementos de filamentos artesanales de php: publicar
e ingrese el nombre de su paquete de la lista y lo moverá a la carpeta de su módulo y registrará el proveedor para que pueda personalizar lo que desee en el paquete.
puedes usar el módulo seleccionado en tu panel usando este código en tu PanelProvider
->complemento(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->modules(['CRM']))
así verás solo los módulos seleccionados en tu panel
en cualquier complemento puede crear una página/recurso/widget para el panel seleccionado, por lo que si necesita mostrar solo la página/recursos/widgets del panel actual, puede usar este código en su PanelProvider.
->complemento(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->discoverCurrentPanelOnly())
puede detener la carga automática de recursos del módulo utilizando este código en su PanelProvider
->complemento(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->autoDiscoverModules(false))
puedes dejar de usar la interfaz de usuario de los complementos usando este código en tu PanelProvider
->complemento(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->useUI(false))
puedes publicar el archivo de configuración usando este comando
Proveedor artesanal de php: publicar --tag="filament-plugins-config"
puedes publicar archivos de vistas usando este comando
Proveedor artesanal de php: publicar --tag="filament-plugins-views"
puedes publicar archivos de idiomas usando este comando
Proveedor artesanal de php: publicar --tag="filament-plugins-lang"
puedes publicar el archivo de migraciones usando este comando
Proveedor artesanal de php: publicar --tag="filament-plugins-migrations"
Echa un vistazo a nuestro impresionante TomatoPHP