otak / maestro
This package is abandoned and no longer maintained.
No replacement package was suggested.
Next-generation MVC Micro-Framework for PHP5.3+
1.0.39
2014-08-07 15:11 UTC
Requires
- jeremeamia/superclosure: ~1.0
- dev-master
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.30-alpha
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-develop
This package is not auto-updated.
Last update: 2020-02-21 16:01:35 UTC
README
Next-generation MVC Framework for PHP5.3+ Mimics ExpressJS/LocomotiveJS's API for PHP.
Components
- Maestro\Router\Router - @nikic's FastRoute made compatible with PHP5.3 and wrapped inside a friendlier syntax.
- Maestro\Renderer\Renderer - Dependency-less extensible rendering engine.
- Maestro\HTTP\Request - HTTP Request abstraction object
- Maestro\HTTP\Response - HTTP Response abstraction object, multiple content-type sending available.
- Maestro\Controller - Controller base class.
- Maestro\Maestro - Self-contained app with all of the above components.
Installation
Composer
As usual, put this in your composer.json
file.
"require": {
"otak/maestro": "1.0.x"
}
Usage
Create the following file structure at the root of your project
/app
-- /controllers
-- /models
-- /views
/config
-- /initializers
-- routes.php
/helpers
index.php
Then fill out your index.php like this
<?php
use Maestro\Maestro;
use Maestro\HTTP\Request;
use Maestro\HTTP\Response;
Maestro::gi()
->set('app path', __DIR__.'/app/')
->set('env', 'development') // change it to production when you need
->set('controller namespace', 'YourCompany\\Namespace')
->loadRoutes();
Maestro::gi()->conduct();