- PHP 7.4 or above
- Composer required
- CodeIgniter 4.4.8
For the guideline, see the documentation
php spark make:module [module]
Create a blog module
php spark make:module blogs
App
├── Config
│ └── Routes.php (Added group called blogs)
├── Modules
│ └── Blogs
│ ├── Controllers
│ └── Blogs.php
│ ├── Models
│ └── BlogsModel.php
│ └── Views
│ └── index.php
└── ...
After generate Blogs
Module, add a route group for the module at App\Config\Routes.php
$routes->group(
'blogs', ['namespace' => '\Modules\Blogs\Controllers'], function ($routes) {
$routes->get('/', 'Blogs::index');
}
);
At App/Config/Autoload.php
, you can configure your custom namespace:
public $psr4 = [
// Sample
"$module" => APPPATH . "$module",
// Base on Example above
"Blogs" => APPPATH . "Modules/Blogs", // Example
// ...
];
To contribute to this repository and extend its architectural capabilities or you find an issue, follow these steps