alizharb/laravel-modular-livewire
blog::post-list, admin::user-table) without manual configuration, aligning with DDD or microservice-like modularity.composer require + minimal config (if using Laravel Modular). No breaking changes to existing Livewire components.make:livewire with --module flag, reducing manual setup for new components.<livewire:module::component />).composer.json). Incompatibility could require forks or patches.composer require alizharb/laravel-modular).composer require alizharb/laravel-modular-livewire
php artisan vendor:publish --provider="AlizHarb\LaravelModularLivewire\ServiceProvider"
Modules/*/app/Livewire/.<livewire:module::component />).php artisan make:livewire --module=blog PostList
blog).composer.json for exact version).Modules/*/app/Livewire/ directory convention.| Phase | Task | Risk |
|---|---|---|
| Discovery | Audit existing Livewire components for modularization readiness. | High (if components are monolithic). |
| PoC | Test with 1–2 modules in staging. | Medium (caching/namespace bugs). |
| Full Migration | Gradually move components to modular structure. | Low (if PoC succeeds). |
| Artisan Adoption | Train team on --module flag for new components. |
Low. |
| Optimization | Profile caching behavior under load. | Medium (performance tuning). |
Livewire::component() registrations.--module flag reduces human error in component creation.<livewire:blog::post-list />).--module) require documentation.Modules/*/app/Livewire/ structure.php artisan cache:clear or php artisan view:clear.admin::user vs. auth::user).php artisan cache:stats.Modules/*/app/Livewire/ may slow boot time in large apps. Mitigation: Exclude test modules.php artisan view:cache).| Scenario | Impact | Mitigation |
|---|---|---|
| Component Not Discovered | Broken Livewire components. | Verify Modules/*/app/Livewire/ structure. |
| Namespace Collisions | Components override each other. | Use unique module prefixes. |
| Caching Bugs | Stale views or missing updates. | Disable caching in development (php artisan config:clear). |
| Artisan Command Failures | --module flag errors. |
Check module exists (php artisan module:list). |
| Livewire Version Incompatibility | Package breaks. | Pin Livewire version in composer.json. |
<livewire:module::component />).make:livewire --module).How can I help you explore Laravel packages today?