martynbiz / slim-module
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/martynbiz/slim-module
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
- slim/slim: ~3.0
This package is not auto-updated.
Last update: 2025-09-28 00:40:07 UTC
README
Introduction
Modules for Slim3
Installation
Composer
"require-dev": { "martynbiz/slim3-module": "dev-master" }
Simple Usage
This library expects a modules directory somewhere, and within that module directories:
modules/
├── hello
│ └── module.php
Each module file will contain code required for that module. More advanced setups may include sub-directories.
routes.php
$module = new \MartynBiz\Slim3Module\Module($app, [ 'modules_dir' => APPLICATION_PATH . '/modules', ]); $module->load('hello');
home/module.php
$app->get('/hello/{name}', function (Request $request, Response $response) { $name = $request->getAttribute('name'); $response->getBody()->write("Hello, $name"); return $response; });
Advanced Usage
...
Modules within modules
...