Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace Symfony\Component\HttpKernel\DependencyInjection; Chris@0: Chris@0: use Symfony\Component\DependencyInjection\Extension\Extension as BaseExtension; Chris@0: Chris@0: /** Chris@0: * Allow adding classes to the class cache. Chris@0: * Chris@0: * @author Fabien Potencier Chris@0: */ Chris@0: abstract class Extension extends BaseExtension Chris@0: { Chris@17: private $classes = []; Chris@17: private $annotatedClasses = []; Chris@0: Chris@0: /** Chris@0: * Gets the classes to cache. Chris@0: * Chris@0: * @return array An array of classes Chris@14: * Chris@14: * @deprecated since version 3.3, to be removed in 4.0. Chris@0: */ Chris@0: public function getClassesToCompile() Chris@0: { Chris@14: if (\PHP_VERSION_ID >= 70000) { Chris@14: @trigger_error(__METHOD__.'() is deprecated since Symfony 3.3, to be removed in 4.0.', E_USER_DEPRECATED); Chris@14: } Chris@14: Chris@0: return $this->classes; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the annotated classes to cache. Chris@0: * Chris@0: * @return array An array of classes Chris@0: */ Chris@0: public function getAnnotatedClassesToCompile() Chris@0: { Chris@0: return $this->annotatedClasses; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Adds classes to the class cache. Chris@0: * Chris@0: * @param array $classes An array of class patterns Chris@14: * Chris@14: * @deprecated since version 3.3, to be removed in 4.0. Chris@0: */ Chris@0: public function addClassesToCompile(array $classes) Chris@0: { Chris@14: if (\PHP_VERSION_ID >= 70000) { Chris@14: @trigger_error(__METHOD__.'() is deprecated since Symfony 3.3, to be removed in 4.0.', E_USER_DEPRECATED); Chris@14: } Chris@14: Chris@0: $this->classes = array_merge($this->classes, $classes); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Adds annotated classes to the class cache. Chris@0: * Chris@0: * @param array $annotatedClasses An array of class patterns Chris@0: */ Chris@0: public function addAnnotatedClassesToCompile(array $annotatedClasses) Chris@0: { Chris@0: $this->annotatedClasses = array_merge($this->annotatedClasses, $annotatedClasses); Chris@0: } Chris@0: }