Probleem
src/Providers/BuildoraServiceProvider.php doet in één klasse:
- Command-registratie
- Middleware-registratie
- Route-loading
- View-namespace registratie
- View-composer registratie
- Asset-publishing (config, views, theme, migrations)
- Gate/permission bindings
Bij elke nieuwe feature wordt deze provider groter. OCP-violation.
Voorstel
Splits in dedicated providers, allemaal geregistreerd vanuit BuildoraServiceProvider::register():
BuildoraRouteServiceProvider — alleen routes
BuildoraViewServiceProvider — views, namespace, composers
BuildoraPermissionServiceProvider — Gates, permissions, middleware
BuildoraConsoleServiceProvider — commands
BuildoraPublishServiceProvider — vendor:publish targets
Hoofdprovider blijft alleen orchestrator.
Acceptatiecriteria
Probleem
src/Providers/BuildoraServiceProvider.phpdoet in één klasse:Bij elke nieuwe feature wordt deze provider groter. OCP-violation.
Voorstel
Splits in dedicated providers, allemaal geregistreerd vanuit
BuildoraServiceProvider::register():BuildoraRouteServiceProvider— alleen routesBuildoraViewServiceProvider— views, namespace, composersBuildoraPermissionServiceProvider— Gates, permissions, middlewareBuildoraConsoleServiceProvider— commandsBuildoraPublishServiceProvider— vendor:publish targetsHoofdprovider blijft alleen orchestrator.
Acceptatiecriteria