| Package Data | |
|---|---|
| Maintainer Username: | konekt |
| Package Create Date: | 2016-08-14 |
| Package Last Update: | 2025-11-12 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-11-25 03:15:15 |
| Package Statistics | |
|---|---|
| Total Downloads: | 1,122,249 |
| Monthly Downloads: | 28,601 |
| Daily Downloads: | 1,263 |
| Total Stars: | 230 |
| Total Watchers: | 16 |
| Total Forks: | 14 |
| Total Open Issues: | 3 |
Concord is a Laravel Extension that helps building Modules for Laravel Applications on top of Laravel's built in Service Providers.
Concord at first is a Laravel 5.4+ package. It also offers some conventions that help you to better structure complex systems.
Laravel 5.6 is supported from v1.1.0 upwards
Modular Architecture is exactly what you think it is - a way to manage the complexity of a problem by breaking them down to smaller manageable modules. -- Param Rengaiah
Concord itself (this library) manages the modules.
Concord modules are isolated fractions of the business logic, built around a single topic.
There are two kinds of modules from the usage perspective:
Concord is not aware of this difference at all, but they represent two different approaches of modularization.
app/Modules/<ModuleName>;vendor/ folder;Either module types are always coupled to Laravel and Concord;
Refer to the Installation Section of the Documentation.
php artisan make:module ShinyModule
This will create a very basic in-app module in the app/Modules/ShinyModule folder.
In order to activate the module add it to the config/concord.php file:
return [
'modules' => [
App\Modules\ShinyModule\Providers\ModuleServiceProvider::class
]
];
See the Concord Documentation for all the nasty details ;)
concord:modules -> module:list)config/concord.php file will be eliminated, or split: