Download the PHP package mufidjamaluddin/codeigniter4-hmvc without Composer
On this page you can find all versions of the php package mufidjamaluddin/codeigniter4-hmvc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mufidjamaluddin/codeigniter4-hmvc
More information about mufidjamaluddin/codeigniter4-hmvc
Files in mufidjamaluddin/codeigniter4-hmvc
Package codeigniter4-hmvc
Short Description CodeIgniter4 HMVC starter app
License MIT
Homepage https://codeigniter.com
Informations about the package codeigniter4-hmvc
Codeigniter4-HMVC
This is Hierarchical model–view–controller (HMVC) project starter using CodeIgniter4 framework. By HMVC architecture, I hope we could make scalable web application.
Prerequisites
- PHP 7.2 or above
- Composer version 1.10 or above
- intl PHP extension (for formatting currency, number and date/time, see CodeIgniter4 Docs )
- xdebug PHP extension (for testing purpose only, optional)
- php_sqlite3 PHP extension (for testing purpose only, very optional)
How to use
- Run , to create your project based on this boilerplate.
- Configure the app by change the file.
- Run for run the app.
Make new module
Tutorial
-
Update the spark files
-
Call the command, then input a module, controller, and model name (Automatically configure a routes modules).
-
Run for run your test cases (optional, see CodeIgniter4 Docs or PHPUnit Docs )
- Run in the browser by command
Screenshot Example
Notes
Always run after create or change module, controller, or controller methods directly without php spark module
command except if you want to configure module route manually.
Command Prompt
Command module, controller, and model creation
The easiest way to create a controller (required) and a model inside a module. Create a module or a model if it doesn't exist.
Usage: Call the command, then input a module, controller, and model name.
Command route:update parameter
Parameters: '-n' = Set module namespace (default App\Modules) '-i' = Set route with /index path without parameter (true/false, default true) '-m' = Set route one module name to be create/update (app/Modules/YourModuleName) '-f' = Set module folder inside app path (default Modules)
Usage command
Command module:create parameter
Example
First parameter (invoice) is your new module.
PHPUnit
You can run all of your test cases by run
Other Command
You can get all command prompt list by run and composer command in composer.json > scripts.
HMVC Structure
Default Structure
By default, there is the structure of Codeigniter4-HMVC.
Custom Structure
You can structuring your module freely, because CodeIgniter4 use PSR4. If you want to change the structure of Routes.php in Config Module folder or the structure of Module Controllers, you must change app/Config/Routes.php in HMVC Routing section and modify RouteUpdate.php & Module.php in app/Commands folder.
Contribute
You can contribute for extend CodeIgniter4 capabilities or add command prompt for development use by fork this repository. After that, you can make pull request.