konekt/concord
Laravel extension for building modular applications using conventions on top of service providers. Manage in-app and external modules with isolation-friendly structure, version compatibility across Laravel releases, and tooling around module registration and organization.
Concord intends to keep the number of their constraints as low as possible, so that you can keep working your way.
Both the application and modules must be PSR-4 compliant.
Applications must load the concord service provider.
Modules must contain a <ModuleNameSpace>\Providers\ModuleServiceProvider class that extends Konekt\Concord\BaseModuleServiceProvider
Modules must contain a resources/mainfest.php file that returns at least these:
return [
'name' => 'The module name',
'version' => 'version string'
];
Vendor\CoolModule\Contracts\OrderNumberGenerator instead of
cool_module.order_number_generator. (The latter is prevalent in the
Symfony world, but it has no direct binding on the code level. Laravel's
container supports both of these, Concord recommends the interface variant
wherever it's possible and reasonable.)Next: Application »
How can I help you explore Laravel packages today?