/** * 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(); }
/** * @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);
<?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();
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
<?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;