diff --git a/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php b/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php index 4716dbbf56..6b30a27941 100644 --- a/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php @@ -30,7 +30,7 @@ class ExpressionExtension extends \Twig_Extension ); } - private function createExpression($expression) + public function createExpression($expression) { return new Expression($expression); } diff --git a/src/Symfony/Bridge/Twig/Tests/Extension/ExpressionExtensionTest.php b/src/Symfony/Bridge/Twig/Tests/Extension/ExpressionExtensionTest.php new file mode 100644 index 0000000000..749133c65c --- /dev/null +++ b/src/Symfony/Bridge/Twig/Tests/Extension/ExpressionExtensionTest.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Bridge\Twig\Tests\Extension; + +use Symfony\Bridge\Twig\Extension\ExpressionExtension; +use Symfony\Component\ExpressionLanguage\Expression; + +class ExpressionExtensionTest extends \PHPUnit_Framework_TestCase +{ + protected $helper; + + public function testExpressionCreation() + { + $template = "{{ expression('1 == 1') }}"; + $twig = new \Twig_Environment(new \Twig_Loader_String(), array('debug' => true, 'cache' => false, 'autoescape' => true, 'optimizations' => 0)); + $twig->addExtension(new ExpressionExtension()); + + $output = $twig->render($template); + $this->assertEquals('1 == 1', $output); + } +} diff --git a/src/Symfony/Bridge/Twig/composer.json b/src/Symfony/Bridge/Twig/composer.json index eee87a8ffc..4438968882 100644 --- a/src/Symfony/Bridge/Twig/composer.json +++ b/src/Symfony/Bridge/Twig/composer.json @@ -28,7 +28,8 @@ "symfony/translation": "~2.2", "symfony/yaml": "~2.0", "symfony/security": "~2.4", - "symfony/stopwatch": "~2.2" + "symfony/stopwatch": "~2.2", + "symfony/expression-language": "~2.4" }, "suggest": { "symfony/form": "For using the FormExtension", @@ -38,7 +39,8 @@ "symfony/translation": "For using the TranslationExtension", "symfony/yaml": "For using the YamlExtension", "symfony/security": "For using the SecurityExtension", - "symfony/stopwatch": "For using the StopwatchExtension" + "symfony/stopwatch": "For using the StopwatchExtension", + "symfony/expression": "For using the ExpressionExtension" }, "autoload": { "psr-0": { "Symfony\\Bridge\\Twig\\": "" }