dev-master
9999999-dev http://github.com/ebuildy/ebuildyPHP MVC Framework
MIT
The Requires
- php >=5.4.0
framework hook php mvc annotations asset ioc
Wallogit.com
2017 © Pedro Peláez
PHP MVC Framework
Install composer, (*1)
curl -sS https://getcomposer.org/installer | php, (*2)
Declare composer dependencies (composer.json file), (*3)
```json { "require": { "ebuildy/ebuildy": "dev-master", "symfony/yaml" : "dev-master", "symfony/console" : "dev-master", "mikejestes/scheezy": "dev-master", "twig/twig" : "v1.14.1", } }, (*4)
Get ready! Create your index.php file like this:, (*5)
```php <?php, (*6)
define('DEBUG', isset($_GET['debug']));, (*7)
define('ROOT', realpath(DIR.DIRECTORY_SEPARATOR.'..') . DIRECTORY_SEPARATOR); define('SOURCE_PATH', ROOT.'src/'); define('VENDOR_PATH', ROOT.'vendor/'); define('CONFIG_PATH', ROOT.'config/'); define('KENV', $_SERVER['ENV']); define('TMP_PATH', ROOT . 'tmp/' . KENV . '/'); define('WEB_PATH', ROOT.'web/');, (*8)
putenv('PATH=' . getenv('PATH') . ':/usr/local/bin:/usr/bin');, (*9)
include(VENDOR_PATH . 'autoload.php');, (*10)
if (PHP_SAPI === 'cli') { if (defined("CONFIGURATION_MODE")) { $configuration = new \eBuildy\Container\ContainerBuilder();, (*11)
$configuration->loadFile(CONFIG_PATH . KENV . '/config.yml')
->loadAnnotations(VENDOR_PATH . 'ebuildy/ebuildy/src')
->loadAnnotations(SOURCE_PATH . 'Kinou', SOURCE_PATH)
->build(TMP_PATH, 'Container');
die("Configuration has been done !");
}
include(TMP_PATH . "Container.php");
$worker = new \eBuildy\Worker\CommandWorker(new \Container());
$worker->initialize($argv);
return $worker->run();
} else { include(TMP_PATH . "Container.php");, (*12)
$worker = new \eBuildy\Worker\WebWorker(new \Container()); $worker->initialize($_GET, $_POST, $_COOKIE, $_FILES, $_SERVER); return $worker->run();
}, (*13)
PHP MVC Framework
MIT
framework hook php mvc annotations asset ioc