Esempio n. 1
0
 /**
  * Add new autoloader to the stack.
  *
  * @param string $namespace Namespace.
  * @param string $path      Path.
  * @param string $separator Separator, _ or \\.
  *
  * @return void
  */
 public static function addAutoloader($namespace, $path = '', $separator = '_')
 {
     if (in_array($namespace, self::$autoloaders->getNamespaces())) {
         return;
     }
     if ($separator == '_') {
         return self::$autoloaders->registerPrefix($namespace . '_', $path);
     }
     self::$autoloaders->register($namespace, $path, $separator);
 }
 public static function earlyInitialize()
 {
     $classLoader = new UniversalClassLoader();
     $classLoader->registerNamespace('Stagehand\\TestRunner', array(__DIR__ . '/../../..', __DIR__ . '/../../../../src/Stagehand/TestRunner/Resources/examples'));
     $classLoader->registerPrefix('Stagehand_TestRunner_', __DIR__ . '/../../../../src/Stagehand/TestRunner/Resources/examples');
     $classLoader->register();
 }
Esempio n. 3
0
 /**
  * @param string $ns Namespace's description
  * @param string $path Namespace's path
  * @throws Exception
  */
 public static function registerNamespace($ns, $path)
 {
     switch (true) {
         case self::$loader instanceof \Composer\Autoload\ClassLoader:
             self::$loader->add($ns, $path);
             break;
         case self::$loader instanceof \Zend\Loader\SplAutoloader:
             self::$loader->registerPrefix($ns, $path . '/' . $ns);
             break;
             // @TODO: This hasn't been tested nor confirmed. Must test & check if OK.
         // @TODO: This hasn't been tested nor confirmed. Must test & check if OK.
         case self::$loader instanceof \Symfony\Component\ClassLoader\UniversalClassLoader:
             self::$loader->registerNamespace($ns, $path);
             break;
         default:
             throw new \Exception('No Loader detected!');
     }
 }
 /**
  * @dataProvider getLoadClassFromFallbackTests
  */
 public function testLoadClassFromFallback($className, $testClassName, $message)
 {
     $loader = new UniversalClassLoader();
     $loader->registerNamespace('Namespaced', __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures');
     $loader->registerPrefix('Pearlike_', __DIR__ . DIRECTORY_SEPARATOR . 'Fixtures');
     $loader->registerNamespaceFallbacks(array(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback'));
     $loader->registerPrefixFallbacks(array(__DIR__ . DIRECTORY_SEPARATOR . 'Fixtures/fallback'));
     $loader->loadClass($testClassName);
     $this->assertTrue(class_exists($className), $message);
 }
 public static function earlyInitialize()
 {
     $classLoader = new UniversalClassLoader();
     $classLoader->registerNamespace('Stagehand\\TestRunner', array(__DIR__ . '/../../..', __DIR__ . '/../../../../examples'));
     $classLoader->registerPrefix('Stagehand_TestRunner_', __DIR__ . '/../../../../examples');
     $classLoader->register();
     self::$applicationContext = new TestApplicationContext();
     self::$applicationContext->setComponentFactory(new TestComponentFactory());
     self::$applicationContext->setEnvironment(new self());
     self::$applicationContext->setPlugin(PluginRepository::findByPluginID(PHPUnitPlugin::getPluginID()));
     ApplicationContext::setInstance(self::$applicationContext);
     $container = new Container();
     $transformation = new Transformation($container);
     $transformation->transformToContainerParameters();
     ApplicationContext::getInstance()->getComponentFactory()->setContainer($container);
 }
require PMF_CONFIG_DIR . '/constants.php';
/**
 * The include directory
 */
define('PMF_INCLUDE_DIR', __DIR__);
/**
 * The directory where the translations reside
 */
define('PMF_LANGUAGE_DIR', dirname(__DIR__) . '/lang');
//
// Setting up PSR-0 autoloader for Symfony Components
//
require PMF_INCLUDE_DIR . '/libs/Symfony/Component/ClassLoader/UniversalClassLoader.php';
$loader = new UniversalClassLoader();
$loader->registerNamespace('Symfony', PMF_INCLUDE_DIR . '/libs');
$loader->registerPrefix('PMF_', PMF_INCLUDE_DIR);
$loader->register();
//
// Set the error handler to our pmf_error_handler() function
//
set_error_handler('pmf_error_handler');
//
// Create a database connection
//
PMF_Db::setTablePrefix($DB['prefix']);
$db = PMF_Db::factory($DB['type']);
$db->connect($DB['server'], $DB['user'], $DB['password'], $DB['db']);
//
// Fetch the configuration and add the database connection
//
$faqConfig = new PMF_Configuration($db);
Esempio n. 7
0
<?php

use Symfony\Component\ClassLoader\UniversalClassLoader, Symfony\Component\Config, Symfony\Component\Yaml\Yaml;
//Define PATHS
define('ROOT_PATH', __DIR__ . '/../');
define('LIB_PATH', ROOT_PATH . 'library/');
define('TPL_PATH', ROOT_PATH . 'templates/');
define('CFG_PATH', ROOT_PATH . 'config/');
//Load Silex
require LIB_PATH . 'vendor/silex.phar';
set_include_path(get_include_path() . PATH_SEPARATOR . LIB_PATH . 'vendor/');
//Get Namespace Autoloader
$loader = new UniversalClassLoader();
$loader->registerNamespace('App', LIB_PATH);
$loader->registerNamespace('Symfony', LIB_PATH . 'vendor');
$loader->registerNamespace('Extra', LIB_PATH . 'vendor/Extra/Extensions/');
$loader->registerNamespace('Doctrine\\Common', LIB_PATH . 'vendor/Doctrine/doctrine-common/lib');
$loader->registerNamespace('Doctrine\\DBAL', LIB_PATH . 'vendor/Doctrine/doctrine-dbal/lib');
$loader->registerNamespace('Doctrine\\ORM', LIB_PATH . 'vendor/Doctrine/doctrine/lib');
$loader->registerPrefix('Twig_', LIB_PATH . 'vendor/Twig/lib/');
$loader->registerPrefix('Zend_', LIB_PATH . 'vendor/Zend/');
$loader->registerPrefixFallback(explode(PATH_SEPARATOR, get_include_path()));
$loader->register();
Esempio n. 8
0
if (!defined('DEBUG')) {
    define('DEBUG', true);
}
if (@ini_get('safe_mode') != 'On' || @ini_get('safe_mode') !== 1) {
    set_time_limit(0);
}
session_name('phpmyfaq-setup');
session_start();
require PMF_ROOT_DIR . '/config/constants.php';
//
// Setting up PSR-0 autoloader for Symfony Components
//
require PMF_INCLUDE_DIR . '/libs/Symfony/Component/ClassLoader/UniversalClassLoader.php';
$loader = new UniversalClassLoader();
$loader->registerNamespace('Symfony', PMF_INCLUDE_DIR . '/libs');
$loader->registerPrefix('PMF_', PMF_INCLUDE_DIR);
$loader->registerPrefix('Twig_', PMF_INCLUDE_DIR . '/libs');
$loader->register();
//
// Initialize static string wrapper
//
PMF_String::init('en');
$installer = new PMF_Installer();
$system = new PMF_System();
//
// Initializing Twig
//
$twig = new Twig_Environment(new Twig_Loader_Filesystem(PMF_ROOT_DIR . '/setup/assets/twig'));
$tplLayoutVars = array('version' => PMF_System::getVersion(), 'currentYear' => date('Y'), 'criticalErrors' => $installer->checkBasicStuff(), 'filePermErrors' => $installer->checkFilesystemPermissions(), 'nonCriticalErrors' => $installer->checkNoncriticalSettings());
$twig->loadTemplate('layout.twig')->display($tplLayoutVars);
// not yet POSTed
Esempio n. 9
0
<?php

use Symfony\Component\ClassLoader\UniversalClassLoader;
$libPath = '/var/www/lib';
require_once "{$libPath}/Symfony/Component/ClassLoader/UniversalClassLoader.php";
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array('Symfony' => $libPath, 'Query' => $libPath, 'ZFriendly' => 'lib/zfriendly/src/', 'EasyCSV' => 'lib/easycsv/src/', 'ExcelReader' => 'lib/excelreader/src/Classes/PHPExcel/', 'Application' => '.'));
$loader->registerPrefix("Zend_", $libPath);
$loader->register();
return $loader;