В моем контроллере я использую много типов расширений:
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;
Поскольку это занимает так много места и для меня непонятно, мне нужно знать, есть ли одна строка для использования только всех строк. Что-то вроде этого:
use Symfony\Component\Form\Extension\Core\Type\AllTypes;




Каждый из классов делает что-то конкретное, поэтому их использования невозможно избежать.
Однако мне нравится раскрывать пространство имен, чтобы прояснить, что такое вещи (хотя здесь это менее необходимо, поскольку все они имеют суффикс). Это также уменьшает большую часть операторов use. Я нахожу это весьма полезным, когда у меня может быть несколько классов с одним и тем же именем, но в разных частях кодовой базы - возможно, Entity или какой-то родственный сервис.
<?php
use Symfony\Component\Form\Extension\Core\Type;
->add('hiddenfieldname', Type\HiddenType::class, [...])
->add('password', Type\RepeatedType::class, ....
Я понимаю вашу проблему. Увидеть слишком много useles кода. Это раздражает и делает разработку более медленной (и менее увлекательной :().
Вы можете использовать частичное пространство имен, как предлагает @Alister Bulman, но что отключило бы автоматизацию путем кодирования стандартных инструментов (например, EasyCodingStandard).
Я хочу, чтобы стиль кода был автоматизированным, поэтому я решаю эту IDE точная проблема с использованием PHPStorm (она также бесплатна в Версии EAP). Он красиво сворачивает операторы использования: