/** * @dataProvider prefixCollisionClassProvider */ public function testLoadClassPrefixCollision($prefixes, $className, $message) { $loader = new UniversalClassLoader(); $loader->registerPrefixes($prefixes); $loader->loadClass($className); $this->assertTrue(class_exists($className), $message); }
* If not, see <http://www.gnu.org/licenses/>. * */ use Symfony\Component\HttpFoundation\UniversalClassLoader, Symfony\Component\Yaml\Yaml, Doctrine\Common\ClassLoader, Flextrine\Config; // Define a constant pointing to the root of the application define('ROOT_PATH', dirname(dirname(__FILE__))); // And anoher pointing to the web-accessible directory define('WEB_PATH', ROOT_PATH . DIRECTORY_SEPARATOR . "web"); // Set the include path to the lib folder included in the framework set_include_path(get_include_path() . PATH_SEPARATOR . ROOT_PATH . "/lib"); // Include and configure the classloader - use Symfony's UniversalClassLoader as it supports both // PHP 5.3 and PEAR style namespaces require_once "Symfony/Component/HttpFoundation/UniversalClassLoader.php"; $loader = new UniversalClassLoader(); $loader->registerNamespaces(array('Flextrine' => __DIR__ . "/../lib", 'Doctrine' => __DIR__ . '/../lib', 'Symfony' => __DIR__ . '/../lib/Doctrine')); $loader->registerPrefixes(array('Zend_' => __DIR__ . "/../lib", 'Flextrine_' => __DIR__ . "/../lib")); $loader->register(); // Set the session id if it is in the GET parameters if (isset($_GET["PHPSESSID"])) { session_id($_GET["PHPSESSID"]); } // Load the main configuration file $mainConfig = Yaml::load(ROOT_PATH . "/config/config.yml"); Zend_Registry::set("mainConfig", $mainConfig); // Now we need to decide which application we are supposed to be running. The logic goes like this: // - If there is a GET parameter called 'app' this takes precedence (e.g. gateway.php?app=myflextrineproject) // - Otherwise use default_app in the main config.yml // - Otherwise throw an error if (isset($_GET['app'])) { $appName = $_GET['app']; } else {
<?php $vendorDir = __DIR__.'/vendor'; require_once $vendorDir.'/symfony/src/Symfony/Component/HttpFoundation/UniversalClassLoader.php'; use Symfony\Component\HttpFoundation\UniversalClassLoader; $loader = new UniversalClassLoader(); $loader->registerNamespaces(array( 'Symfony' => $vendorDir.'/symfony/src', 'Application' => __DIR__, 'Bundle' => __DIR__, 'Doctrine\\Common\\DataFixtures' => $vendorDir.'/doctrine-data-fixtures/lib', 'Doctrine\\Common' => $vendorDir.'/doctrine-common/lib', 'Doctrine\\DBAL\\Migrations' => $vendorDir.'/doctrine-migrations/lib', 'Doctrine\\ODM\\MongoDB' => $vendorDir.'/doctrine-mongodb/lib', 'Doctrine\\DBAL' => $vendorDir.'/doctrine-dbal/lib', 'Doctrine' => $vendorDir.'/doctrine/lib', 'Zend' => $vendorDir.'/zend/library', )); $loader->registerPrefixes(array( 'Swift_' => $vendorDir.'/swiftmailer/lib/classes', 'Twig_' => $vendorDir.'/twig/lib', )); $loader->register();
<?php use Symfony\Component\HttpFoundation\UniversalClassLoader; $symfonyDir = $GLOBALS['SYMFONY_PATH']; $loader = $symfonyDir . 'src/Symfony/Component/HttpFoundation/UniversalClassLoader.php'; require_once $loader; $loader = new UniversalClassLoader(); $loader->registerNamespaces(array('Symfony' => $symfonyDir . '/src', 'Zend' => $symfonyDir . '/vendor/zend/library')); $loader->registerPrefixes(array('Twig' => $symfonyDir . '/vendor/twig/lib')); $loader->register(); require_once __DIR__ . "/../Navigation.php"; require_once __DIR__ . "/../Page/AbstractPage.php"; require_once __DIR__ . "/../Page/RouterPage.php"; require_once __DIR__ . "/../Page/UriPage.php"; require_once __DIR__ . "/../Twig/NavigationExtension.php"; require_once __DIR__ . "/../View/Sitemap.php";
<?php require_once __DIR__ . '/vendor/symfony/src/Symfony/Component/HttpFoundation/UniversalClassLoader.php'; use Symfony\Component\HttpFoundation\UniversalClassLoader; $loader = new UniversalClassLoader(); $loader->registerNamespaces(array('Symfony' => __DIR__ . '/vendor/symfony/src', 'Application' => __DIR__, 'Bundle' => __DIR__, 'Doctrine\\Common' => __DIR__ . '/vendor/doctrine-common/lib', 'Doctrine\\DBAL\\Migrations' => __DIR__ . '/vendor/doctrine-migrations/lib', 'Doctrine\\ODM\\MongoDB' => __DIR__ . '/vendor/doctrine-mongodb/lib', 'Doctrine\\DBAL' => __DIR__ . '/vendor/doctrine-dbal/lib', 'Doctrine' => __DIR__ . '/vendor/doctrine/lib', 'Zend' => __DIR__ . '/vendor/zend/library')); $loader->registerPrefixes(array('Swift_' => __DIR__ . '/vendor/swiftmailer/lib/classes', 'Twig_' => __DIR__ . '/vendor/twig/lib')); $loader->register();