示例#1
0
 public function _initServices()
 {
     $sc = new sfServiceContainerBuilder();
     $loader = new sfServiceContainerLoaderFileXml($sc);
     $loader->load(APPLICATION_PATH . "/configs/services.xml");
     Zend_Registry::set('sc', $sc);
 }
示例#2
0
 static function getServiceContainer($conf = 'config/conf.xml')
 {
     if (!self::$sc) {
         self::$sc = new sfServiceContainerBuilder();
         $loader = new sfServiceContainerLoaderFileXml(self::$sc);
         $loader->load(JACK_PROJECT_DIR . $conf);
     }
     return self::$sc;
 }
示例#3
0
<?php
/**
 * Bootstrap file.
 * User: Chris Weldon <*****@*****.**>
 */
set_include_path(
    get_include_path() . PATH_SEPARATOR .
    '/usr/local/zend/share/dependency-injection/lib' . PATH_SEPARATOR .
    dirname(__FILE__) . '/../library' . PATH_SEPARATOR .
    dirname(__FILE__) . '/../test'
);

require_once 'Zend/Loader/Autoloader.php';
require_once 'sfServiceContainerAutoloader.php';

$autoLoader = \Zend_Loader_Autoloader::getInstance();
$autoLoader->registerNamespace('IocExample');
$autoLoader->pushAutoloader(array('sfServiceContainerAutoloader', 'autoload'), 'sfService');
//sfServiceContainerAutoloader::register();

$sc = new sfServiceContainerBuilder();
$loader = new sfServiceContainerLoaderFileXml($sc);
$loader->load(dirname(__FILE__) . '/../config/container.xml');

\Zend_Registry::set('di_container', $sc);
 public function getFilesAsXml(array $files)
 {
     return parent::getFilesAsXml($files);
 }