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

View File

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

View File

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