otak / maestro
Next-generation MVC Micro-Framework for PHP5.3+
Installs: 81
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/otak/maestro
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();