PassConfig
class PassConfig
Конфигурация компилятора Pass.
В этом классе есть встроенная конфигурация по умолчанию.
Постоянные значения
| TYPE_AFTER_REMOVING | |
| TYPE_BEFORE_OPTIMIZATION | |
| TYPE_BEFORE_REMOVING | |
| TYPE_OPTIMIZE | |
| TYPE_REMOVE |
Методы
| __construct() | ||
| CompilerPassInterface[] | getPasses() Возвращает все проходы для обработки. | |
| addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION, int $priority = 0) Добавляет проход. | ||
| CompilerPassInterface[] | getAfterRemovingPasses() Получает все проходы для прохода AfterRemoving. | |
| CompilerPassInterface[] | getBeforeOptimizationPasses() Получает все проходы для прохода BeforeOptimization. | |
| CompilerPassInterface[] | getBeforeRemovingPasses() Получает все проходы для прохода BeforeRemoving. | |
| CompilerPassInterface[] | getOptimizationPasses() Получает все проходы для прохода Optimization. | |
| CompilerPassInterface[] | getRemovingPasses() Получает все проходы для прохода Removing. | |
| CompilerPassInterface | getMergePass() Получает проход Merge. | |
| setMergePass(CompilerPassInterface $pass) | ||
| setAfterRemovingPasses(array $passes) Устанавливает проходы AfterRemoving. | ||
| setBeforeOptimizationPasses(array $passes) Устанавливает проходы BeforeOptimization. | ||
| setBeforeRemovingPasses(array $passes) Устанавливает проходы BeforeRemoving. | ||
| setOptimizationPasses(array $passes) Устанавливает проходы Optimization. | ||
| setRemovingPasses(array $passes) Устанавливает проходы Removing. |
Подробности
__construct()
CompilerPassInterface[] getPasses()
Возвращает все проходы для обработки.
Возвращаемое значение
| CompilerPassInterface[] |
addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION, int $priority = 0)
Добавляет проход.
Параметры
| CompilerPassInterface | $pass | Проход компиляции |
| string | $type | Тип прохода |
| int | $priority | Используется для сортировки проходов |
Исключения
| InvalidArgumentException | когда тип прохода не существует |
CompilerPassInterface[] getAfterRemovingPasses()
Получает все проходы для прохода AfterRemoving.
Возвращаемое значение
| CompilerPassInterface[] |
CompilerPassInterface[] getBeforeOptimizationPasses()
Получает все проходы для прохода BeforeOptimization.
Возвращаемое значение
| CompilerPassInterface[] |
CompilerPassInterface[] getBeforeRemovingPasses()
Получает все проходы для прохода BeforeRemoving.
Возвращаемое значение
| CompilerPassInterface[] |
CompilerPassInterface[] getOptimizationPasses()
Получает все проходы для прохода Optimization.
Возвращаемое значение
| CompilerPassInterface[] |
CompilerPassInterface[] getRemovingPasses()
Получает все проходы для прохода Removing.
Возвращаемое значение
| CompilerPassInterface[] |
CompilerPassInterface getMergePass()
Получает проход Merge.
Возвращаемое значение
| CompilerPassInterface |
setMergePass(CompilerPassInterface $pass)
Параметры
| CompilerPassInterface | $pass |
setAfterRemovingPasses(array $passes)
Устанавливает проходы AfterRemoving.
Параметры
| array | $passes |
setBeforeOptimizationPasses(array $passes)
Устанавливает проходы BeforeOptimization.
Параметры
| array | $passes |
setBeforeRemovingPasses(array $passes)
Устанавливает проходы BeforeRemoving.
Параметры
| array | $passes |
setOptimizationPasses(array $passes)
Устанавливает проходы Optimization.
Параметры
| array | $passes |
setRemovingPasses(array $passes)
Устанавливает проходы Removing.
Параметры
| array | $passes |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/DependencyInjection/Compiler/PassConfig.html