Как я могу уменьшить использование типов расширений в 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;

Поскольку это занимает так много места и для меня непонятно, мне нужно знать, есть ли одна строка для использования только всех строк. Что-то вроде этого:

use Symfony\Component\Form\Extension\Core\Type\AllTypes;
JS - События опций формы
JS - События опций формы
В продолжение предыдущей статьи CSS - стили, связанные с вводом формы , в этой статье мы будем использовать JS для взаимодействия с формами, на этот...
CSS - Стили, связанные с вводом формы
CSS - Стили, связанные с вводом формы
Общими стилями ввода для форм являются Input (включая Text, Radio, checkbox), Select и Textarea, из которых Input относительно прост, поэтому в этой...
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Наличие на корпоративном сайте форм заявлений о приеме на работу, или "трудовых анкет", экономит время и деньги как для соискателей, так и для...
0
0
52
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Каждый из классов делает что-то конкретное, поэтому их использования невозможно избежать.

Однако мне нравится раскрывать пространство имен, чтобы прояснить, что такое вещи (хотя здесь это менее необходимо, поскольку все они имеют суффикс). Это также уменьшает большую часть операторов 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). Он красиво сворачивает операторы использования:

Другие вопросы по теме