You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
nextcloud-server/apps/files_external/3rdparty/aws-sdk-php/Symfony/Component/ClassLoader
Johan Björk e0056c4a0d Upgrade AWS sdk to 2.7.5 12 years ago
..
Tests Upgrade AWS sdk to 2.7.5 12 years ago
.gitignore Update AWS sdk to 2.6.15 12 years ago
ApcClassLoader.php Upgrade AWS sdk to 2.7.5 12 years ago
ApcUniversalClassLoader.php removed aws.phar and added extracted zip instead 13 years ago
CHANGELOG.md Update AWS sdk to 2.6.15 12 years ago
ClassCollectionLoader.php Update AWS sdk to 2.6.15 12 years ago
ClassLoader.php Update AWS sdk to 2.6.15 12 years ago
ClassMapGenerator.php Upgrade AWS sdk to 2.7.5 12 years ago
DebugClassLoader.php Update AWS sdk to 2.6.15 12 years ago
DebugUniversalClassLoader.php Update AWS sdk to 2.6.15 12 years ago
LICENSE Update AWS sdk to 2.6.15 12 years ago
MapClassLoader.php Update AWS sdk to 2.6.15 12 years ago
Psr4ClassLoader.php Upgrade AWS sdk to 2.7.5 12 years ago
README.md Upgrade AWS sdk to 2.7.5 12 years ago
UniversalClassLoader.php Upgrade AWS sdk to 2.7.5 12 years ago
WinCacheClassLoader.php Update AWS sdk to 2.6.15 12 years ago
XcacheClassLoader.php Upgrade AWS sdk to 2.7.5 12 years ago
composer.json Update AWS sdk to 2.6.15 12 years ago
phpunit.xml.dist Update AWS sdk to 2.6.15 12 years ago

README.md

ClassLoader Component

ClassLoader loads your project classes automatically if they follow some standard PHP conventions.

The Universal ClassLoader is able to autoload classes that implement the PSR-0 standard or the PEAR naming convention.

First, register the autoloader:

require_once __DIR__.'/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';

use Symfony\Component\ClassLoader\UniversalClassLoader;

$loader = new UniversalClassLoader();
$loader->register();

Then, register some namespaces with the registerNamespace() method:

$loader->registerNamespace('Symfony', __DIR__.'/src');
$loader->registerNamespace('Monolog', __DIR__.'/vendor/monolog/src');

The registerNamespace() method takes a namespace prefix and a path where to look for the classes as arguments.

You can also register a sub-namespaces:

$loader->registerNamespace('Doctrine\\Common', __DIR__.'/vendor/doctrine-common/lib');

The order of registration is significant and the first registered namespace takes precedence over later registered one.

You can also register more than one path for a given namespace:

$loader->registerNamespace('Symfony', array(__DIR__.'/src', __DIR__.'/symfony/src'));

Alternatively, you can use the registerNamespaces() method to register more than one namespace at once:

$loader->registerNamespaces(array(
    'Symfony'          => array(__DIR__.'/src', __DIR__.'/symfony/src'),
    'Doctrine\\Common' => __DIR__.'/vendor/doctrine-common/lib',
    'Doctrine'         => __DIR__.'/vendor/doctrine/lib',
    'Monolog'          => __DIR__.'/vendor/monolog/src',
));

For better performance, you can use the APC based version of the universal class loader:

require_once __DIR__.'/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
require_once __DIR__.'/src/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php';

use Symfony\Component\ClassLoader\ApcUniversalClassLoader;

$loader = new ApcUniversalClassLoader('apc.prefix.');

Furthermore, the component provides tools to aggregate classes into a single file, which is especially useful to improve performance on servers that do not provide byte caches.

Resources

You can run the unit tests with the following command:

$ cd path/to/Symfony/Component/ClassLoader/
$ composer.phar install
$ phpunit