<?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespaceSymfony\Component\DependencyInjection;usePsr\Cache\CacheItemPoolInterface;useSymfony\Component\ExpressionLanguage\ExpressionLanguageasBaseExpressionLanguage;/** * Adds some function to the default ExpressionLanguage. * * @author Fabien Potencier <fabien@symfony.com> * * @see ExpressionLanguageProvider */classExpressionLanguageextendsBaseExpressionLanguage{/** * {@inheritdoc} */publicfunction__construct(CacheItemPoolInterface$cache=null,array$providers=[],callable$serviceCompiler=null){// prepend the default provider to let users override it easilyarray_unshift($providers,newExpressionLanguageProvider($serviceCompiler));parent::__construct($cache,$providers);}}