Skip to content

Commit cf78f17

Browse files
authored
Merge pull request #138 from mcg-web/remove-expression-language-deprecations-message
Remove expression language parser deprecation message for sf >= 3.2
2 parents 629d941 + 2251158 commit cf78f17

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

DependencyInjection/OverblogGraphQLExtension.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
2020
use Symfony\Component\DependencyInjection\Reference;
2121
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
22+
use Symfony\Component\HttpKernel\Kernel;
2223

2324
class OverblogGraphQLExtension extends Extension implements PrependExtensionInterface
2425
{
@@ -31,6 +32,7 @@ public function load(array $configs, ContainerBuilder $container)
3132

3233
$config = $this->treatConfigs($configs, $container);
3334

35+
$this->setExpressionLanguageDefaultParser($container);
3436
$this->setServicesAliases($config, $container);
3537
$this->setSchemaBuilderArguments($config, $container);
3638
$this->setSchemaArguments($config, $container);
@@ -55,6 +57,17 @@ public function prepend(ContainerBuilder $container)
5557
$typesExtension->containerPrependExtensionConfig($config, $container);
5658
}
5759

60+
private function setExpressionLanguageDefaultParser(ContainerBuilder $container)
61+
{
62+
$class = version_compare(Kernel::VERSION, '3.2.0', '>=') ?
63+
'Symfony\\Component\\Cache\Adapter\\ArrayAdapter'
64+
: 'Symfony\\Component\\ExpressionLanguage\\ParserCache\\ArrayParserCache'
65+
;
66+
$definition = new Definition($class);
67+
$definition->setPublic(false);
68+
$container->setDefinition($this->getAlias().'.cache_expression_language_parser.default', $definition);
69+
}
70+
5871
private function setShowDebug(array $config, ContainerBuilder $container)
5972
{
6073
$container->getDefinition($this->getAlias().'.request_executor')->replaceArgument(4, $config['definitions']['show_debug_info']);

ExpressionLanguage/ExpressionLanguage.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace Overblog\GraphQLBundle\ExpressionLanguage;
1313

14+
use Psr\Cache\CacheItemPoolInterface;
1415
use Symfony\Component\DependencyInjection\ContainerAwareTrait;
1516
use Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage;
1617
use Symfony\Component\ExpressionLanguage\ParserCache\ParserCacheInterface;
@@ -19,7 +20,13 @@ class ExpressionLanguage extends BaseExpressionLanguage
1920
{
2021
use ContainerAwareTrait;
2122

22-
public function __construct(ParserCacheInterface $parser = null, array $providers = [])
23+
/**
24+
* ExpressionLanguage constructor.
25+
*
26+
* @param CacheItemPoolInterface|ParserCacheInterface|null $parser
27+
* @param array $providers
28+
*/
29+
public function __construct($parser = null, array $providers = [])
2330
{
2431
// prepend the default provider to let users override it easily
2532
array_unshift($providers, new ConfigExpressionProvider());

Resources/config/services.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,6 @@ services:
5757
arguments:
5858
- "@overblog_graphql.promise_adapter"
5959

60-
overblog_graphql.cache_expression_language_parser.default:
61-
class: Symfony\Component\ExpressionLanguage\ParserCache\ArrayParserCache
62-
public: false
63-
6460
overblog_graphql.expression_language.default:
6561
class: Overblog\GraphQLBundle\ExpressionLanguage\ExpressionLanguage
6662
public: false

0 commit comments

Comments
 (0)