КлассClassCollectionLoader
класс ClassCollectionLoader
ClassCollectionLoader.
Методы
| статический | load(array $classes, string $cacheDir, string $name, bool $autoReload, bool $adaptive = false, string $extension = '.php') Загружает список классов и кэширует их в одном большом файле. | |
| статический массив | inline(array $classes, string $cache, array $excluded) Генерирует файл, где классы и их родительские классы внедрены. | |
| статический строка | fixNamespaceDeclarations(string $source) Добавляет скобки вокруг каждого пространства имён, если они ещё не присутствуют. | |
| статический | enableTokenizer($bool) Этот метод полезен только для тестирования. |
Подробности
статический load(array $classes, string $cacheDir, string $name, bool $autoReload, bool $adaptive = false, string $extension = '.php')
Загружает список классов и кэширует их в одном большом файле.
Параметры
| массив | $classes | Массив классов для загрузки |
| строка | $cacheDir | Директория кэша |
| строка | $name | Префикс имени кэша |
| логическое | $autoReload | Флаг обновления кэша при устаревании кэша |
| логическое | $adaptive | Флаг удаления уже объявленных классов |
| строка | $extension | Расширение файла результата |
Исключения
| InvalidArgumentException | При невозможности загрузки класса |
статический массив inline(array $classes, string $cache, array $excluded)
Генерирует файл, где классы и их родительские классы внедрены.
Параметры
| массив | $classes | Массив классов для загрузки |
| строка | $cache | Файл, где внедрены классы |
| массив | $excluded | Массив классов, которые не будут внедрены |
Возвращаемое значение
| массив | Карта исходных данных внедрённых классов, с классами в качестве ключей и файлами в качестве значений |
Исключения
| RuntimeException | При невозможности загрузки класса |
статический строка fixNamespaceDeclarations(string $source)
Добавляет скобки вокруг каждого пространства имён, если они ещё не присутствуют.
Параметры
| строка | $source | Строка пространства имён |
Возвращаемое значение
| строка | Пространства имён со скобками |
статический enableTokenizer($bool)
Этот метод полезен только для тестирования.
Параметры
| $bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/ClassLoader/ClassCollectionLoader.html