[PropertyInfo] Auto-enable PropertyInfo component

This commit is contained in:
Samuel ROZE 2018-05-30 17:38:36 +02:00 committed by Fabien Potencier
parent be1b37f017
commit 06ea72e3b2
3 changed files with 3 additions and 8 deletions

View File

@ -21,6 +21,7 @@ use Symfony\Component\Config\Definition\ConfigurationInterface;
use Symfony\Component\Form\Form;
use Symfony\Component\Lock\Lock;
use Symfony\Component\Lock\Store\SemaphoreStore;
use Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface;
use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface;
use Symfony\Component\Messenger\MessageBusInterface;
use Symfony\Component\Serializer\Serializer;
@ -833,7 +834,7 @@ class Configuration implements ConfigurationInterface
->children()
->arrayNode('property_info')
->info('Property info configuration')
->canBeEnabled()
->{!class_exists(FullStack::class) && interface_exists(PropertyInfoExtractorInterface::class) ? 'canBeDisabled' : 'canBeEnabled'}()
->end()
->end()
;

View File

@ -219,7 +219,7 @@ class ConfigurationTest extends TestCase
'throw_exception_on_invalid_index' => false,
),
'property_info' => array(
'enabled' => false,
'enabled' => !class_exists(FullStack::class),
),
'router' => array(
'enabled' => false,

View File

@ -1153,12 +1153,6 @@ abstract class FrameworkExtensionTest extends TestCase
$this->assertFalse($container->hasDefinition('serializer'));
}
public function testPropertyInfoDisabled()
{
$container = $this->createContainerFromFile('default_config');
$this->assertFalse($container->has('property_info'));
}
public function testPropertyInfoEnabled()
{
$container = $this->createContainerFromFile('property_info');