コード例 #1
0
ファイル: bootstrap.php プロジェクト: restinphp/restinphp
<?php

use Doctrine\ORM\Tools\Setup;
use RIP\Components\DependencyInjection\ConfigurationLoader;
use RIP\Components\DependencyInjection\Interfaces\IInjector;
use RIP\Components\Framework\Core\JsonConfig;
use Scipper\Classloader\Classloader;
$ds = DIRECTORY_SEPARATOR;
$root = dirname(__FILE__) . $ds . ".." . $ds . ".." . $ds;
require_once $root . "vendor/autoload.php";
$classloader = new Classloader($root . "src" . $ds);
$classloader->register();
$config = parse_ini_file($root . "app" . $ds . "config" . $ds . "application.ini");
$injectionConfigLoader = new ConfigurationLoader(".injection.json");
$injectionConfig = $injectionConfigLoader->loadConfigurations(new JsonConfig(), $root . "app" . $ds . "config" . $ds . "injection/", true);
$injectorImpl = $injectionConfig->get("framework.injector");
if (empty($injectorImpl) || !isset($injectorImpl["class"])) {
    $injectorImpl = "RIP\\Components\\DependencyInjection\\DefaultInjector";
} else {
    $injectorImpl = $injectorImpl["class"];
}
/**
 * @var IInjector $injector
 */
$injector = new $injectorImpl($injectionConfig);
$proxyPath = $root . "var" . $ds . "cache" . $ds . "Proxies";
$entityPaths = array();
if (!file_exists($proxyPath)) {
    mkdir($proxyPath, 0770, true);
}
$diretory = new \DirectoryIterator($root . "src");
コード例 #2
0
 /**
  * @return RESTInPHP
  */
 public function getManagementServerInstance()
 {
     //******
     //Loading IInjector implementaion
     $injectionConfigLoader = new ConfigurationLoader(".injection.json");
     $injectionConfig = $injectionConfigLoader->loadConfigurations(new JsonConfig(), $this->configFolder . "injection/", true);
     $injectorImpl = $injectionConfig->get("framework.injector");
     if (empty($injectorImpl) || !isset($injectorImpl["class"])) {
         $injectorImpl = "RIP\\Components\\DependencyInjection\\DefaultInjector";
     } else {
         $injectorImpl = $injectorImpl["class"];
     }
     /**
      * @var IInjector $injector
      */
     $injector = new $injectorImpl($injectionConfig);
     $injector->store("framework.injector", $injector);
     //******
     //******
     //Loading php.ini configurations
     $phpConfigLoader = new ConfigurationLoader(".php.ini");
     $phpConfig = $phpConfigLoader->loadConfigurations(new IniConfig(), $this->configFolder . "server/");
     foreach ($phpConfig as $option => $value) {
         ini_set($option, $value);
     }
     //******
     //******
     //Loading system configurations
     $systemConfigLoader = new ConfigurationLoader(".system.ini");
     $systemConfig = $systemConfigLoader->loadConfigurations(new IniConfig(), $this->configFolder . "server/");
     foreach ($systemConfig as $function => $value) {
         $function($value);
     }
     //******
     //******
     //Loading application configurations
     $applicationConfig = new IniConfig();
     $applicationConfig->loadFile($this->configFolder . "application.ini");
     //******
     //******
     //Loading ILogger implementation
     $loggerImpl = $injectionConfig->get("framework.logger");
     if (empty($loggerImpl) || !isset($loggerImpl["class"])) {
         $loggerImpl = "RIP\\Components\\Framework\\Core\\Logger";
     } else {
         $loggerImpl = $loggerImpl["class"];
     }
     $logger = new $loggerImpl();
     //******
     //******
     //Loading IRouter implementation
     $routerImpl = $injectionConfig->get("framework.router");
     if (empty($routerImpl) || !isset($routerImpl["class"])) {
         $routerImpl = "RIP\\Components\\Framework\\Core\\Router";
     } else {
         $routerImpl = $routerImpl["class"];
     }
     $router = new $routerImpl($this->configFolder . "routes.json");
     $injector->store("framework.router", $router);
     //******
     //******
     //Boot RESTInPHP
     $rip = new RESTInPHP($injector, $applicationConfig, $logger);
     //******
     return $rip;
 }
コード例 #3
0
ファイル: Main.php プロジェクト: restinphp/restinphp
 * @var IInjector $injector
 */
$injector = new $injectorImpl($injectionConfig);
$injector->store("framework.injector", $injector);
//******
//******
//Loading php.ini configurations
$phpConfigLoader = new ConfigurationLoader(".php.ini");
$phpConfig = $phpConfigLoader->loadConfigurations(new IniConfig(), $configFolder . "server/");
foreach ($phpConfig as $option => $value) {
    ini_set($option, $value);
}
//******
//******
//Loading system configurations
$systemConfigLoader = new ConfigurationLoader(".system.ini");
$systemConfig = $systemConfigLoader->loadConfigurations(new IniConfig(), $configFolder . "server/");
foreach ($systemConfig as $function => $value) {
    $function($value);
}
//******
//******
//Loading application configurations
$applicationConfig = new IniConfig();
$applicationConfig->loadFile($configFolder . "application.ini");
//******
//******
//Loading ILogger implementation
$loggerImpl = $injectionConfig->get("framework.logger");
if (empty($loggerImpl) || !isset($loggerImpl["class"])) {
    $loggerImpl = "RIP\\Components\\Framework\\Core\\Logger";