Skip to content

Commit abbe5b7

Browse files
[Security] Notify that symfony/expression-language is not installed if ExpressionLanguage and ExpressionLanguagePrivider are used
1 parent 7625c77 commit abbe5b7

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/Symfony/Component/Security/Core/Authorization/ExpressionLanguage.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313

1414
use Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage;
1515

16+
if (!class_exists('Symfony\Component\ExpressionLanguage\ExpressionLanguage')) {
17+
throw new \LogicException('Install symfony/expression-language');
18+
}
19+
1620
/**
1721
* Adds some function to the default ExpressionLanguage.
1822
*

src/Symfony/Component/Security/Core/Authorization/ExpressionLanguageProvider.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
use Symfony\Component\ExpressionLanguage\ExpressionFunction;
1515
use Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface;
1616

17+
if (!interface_exists('Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface')) {
18+
throw new \LogicException('Install symfony/expression-language');
19+
}
20+
1721
/**
1822
* Define some ExpressionLanguage functions.
1923
*

0 commit comments

Comments
 (0)