PassConfig
class PassConfig
Конфигурация компилятора Pass.
В этом классе есть встроенная конфигурация по умолчанию.
Постоянные значения
| TYPE_AFTER_REMOVING | |
| TYPE_BEFORE_OPTIMIZATION | |
| TYPE_BEFORE_REMOVING | |
| TYPE_OPTIMIZE | |
| TYPE_REMOVE |
Методы
| __construct() Конструктор. | ||
| array | getPasses() Возвращает все проходы в порядке обработки. | |
| addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION) Добавляет проход. | ||
| array | getAfterRemovingPasses() Получает все проходы для прохода AfterRemoving. | |
| array | getBeforeOptimizationPasses() Получает все проходы для прохода BeforeOptimization. | |
| array | getBeforeRemovingPasses() Получает все проходы для прохода BeforeRemoving. | |
| array | getOptimizationPasses() Получает все проходы для прохода Optimization. | |
| array | getRemovingPasses() Получает все проходы для прохода Removing. | |
| array | getMergePass() Получает все проходы для прохода Merge. | |
| setMergePass(CompilerPassInterface $pass) Устанавливает проход Merge. | ||
| setAfterRemovingPasses(array $passes) Устанавливает проходы AfterRemoving. | ||
| setBeforeOptimizationPasses(array $passes) Устанавливает проходы BeforeOptimization. | ||
| setBeforeRemovingPasses(array $passes) Устанавливает проходы BeforeRemoving. | ||
| setOptimizationPasses(array $passes) Устанавливает проходы Optimization. | ||
| setRemovingPasses(array $passes) Устанавливает проходы Removing. |
Подробности
__construct()
Конструктор.
array getPasses()
Возвращает все проходы в порядке обработки.
Возвращаемое значение
| array | Массив всех проходов для обработки |
addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION)
Добавляет проход.
Параметры
| CompilerPassInterface | $pass | Проход компилятора |
| string | $type | Тип прохода |
Исключения
| InvalidArgumentException | если тип прохода не существует |
array getAfterRemovingPasses()
Получает все проходы для прохода AfterRemoving.
Возвращаемое значение
| array | Массив проходов |
array getBeforeOptimizationPasses()
Получает все проходы для прохода BeforeOptimization.
Возвращаемое значение
| array | Массив проходов |
array getBeforeRemovingPasses()
Получает все проходы для прохода BeforeRemoving.
Возвращаемое значение
| array | Массив проходов |
array getOptimizationPasses()
Получает все проходы для прохода Optimization.
Возвращаемое значение
| array | Массив проходов |
array getRemovingPasses()
Получает все проходы для прохода Removing.
Возвращаемое значение
| array | Массив проходов |
array getMergePass()
Получает все проходы для прохода Merge.
Возвращаемое значение
| array | Массив проходов |
setMergePass(CompilerPassInterface $pass)
Устанавливает проход Merge.
Параметры
| CompilerPassInterface | $pass | Проход merge |
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.
http://api.symfony.com/3.0/Symfony/Component/DependencyInjection/Compiler/PassConfig.html