如何在Symfony中减少使用扩展类型?

pea*_*ove -1 forms controller symfony

在我的控制器中,我使用了很多扩展类型:

use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\ButtonType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
Run Code Online (Sandbox Code Playgroud)

因为这需要很多空间并且对我来说不清楚,我需要知道是否有一行只使用所有行.像这样的东西:

use Symfony\Component\Form\Extension\Core\Type\AllTypes;
Run Code Online (Sandbox Code Playgroud)

Ali*_*man 5

每个类都做一些特定的事情,因此无法避免使用它们.

但是,我确实想要删除命名空间,以帮助弄清楚它是什么(虽然这里不太必要,因为它们都是后缀).它确实减少了use语句中的大量内容.我发现它非常有用,我可能有几个具有相同类名的类,但在代码库的不同部分 - 可能是实体与某种相关服务.

<?php
use Symfony\Component\Form\Extension\Core\Type; 

->add('hiddenfieldname', Type\HiddenType::class, [...])
->add('password', Type\RepeatedType::class, ....
Run Code Online (Sandbox Code Playgroud)