예제 #1
0
 /**
  * @dataProvider prefixCollisionClassProvider
  */
 public function testLoadClassPrefixCollision($prefixes, $className, $message)
 {
     $loader = new UniversalClassLoader();
     $loader->registerPrefixes($prefixes);
     $loader->loadClass($className);
     $this->assertTrue(class_exists($className), $message);
 }
예제 #2
0
 * 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 {
예제 #3
0
<?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";
예제 #5
0
<?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();