nogo / framework
mvc extension to slim framework
Installs: 27
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/nogo/framework
Requires
- php: >=5.4.0
- slim/slim: *
- symfony/yaml: 2.6.*
Requires (Dev)
- phpunit/phpunit: 4.6.*
This package is not auto-updated.
Last update: 2020-08-21 19:58:14 UTC
README
Why?
NoGo framwork sit on top of Slim framework to provide a MVC like structure.
Comes with
- Configuration management
- Controller interface
- Twig template
Controller interface
The interface provide a enable function which loaded at application start. The controller must be define in a configuration file, to loaded automatically. This function should contain routing informations.
use Nogo\Framework\Controller;
use Slim\Slim;
class MyController implements Controller
{
public function enable(Slim $app)
{
$app->get('/hello/:name', array($this, 'itemsAction'));
}
public function itemsAction($name)
{
// do something
}
}
Your index.php
define('ROOT_DIR', realpath(dirname(__FILE__) . '/../' ));
require_once ROOT_DIR . '/vendor/autoload.php';
$bootstrap = new \Nogo\Framework\Bootstrap(new Slim\Slim());
$bootstrap
->configure(ROOT_DIR . '/app/config.yml')
->log()
->route()
->run();