Skip to content

Architectuur: BuildoraServiceProvider splitsen naar focused providers #136

Description

@ginkelsoft-development

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

  • Hoofdprovider < 50 regels
  • Elke sub-provider heeft één duidelijke verantwoordelijkheid
  • Test: package boot werkt zoals voorheen (smoke test)
  • CLAUDE.md bijgewerkt met nieuwe provider-structuur

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions