Как я могу уменьшить использование типов расширений в Symfony? - PullRequest
0 голосов
/ 23 ноября 2018

В моем контроллере я использую множество расширений Типы:

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;

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Я понимаю вашу проблему.Увидев слишком много кода для использования.Это раздражает и делает разработку более медленной (и менее веселой: ().

Вы можете использовать частичное пространство имен, как предложено @Alister Bulman, но , что отключит автоматизацию путем кодирования стандартными инструментами (как EasyCodingStandard).

Я хочу, чтобы стиль кода был автоматизирован, поэтому я решаю эту точную проблему с помощью PHPStorm IDE (это также бесплатно в EAP-версиях ).приятно сворачивает операторы "use":

enter image description here

0 голосов
/ 23 ноября 2018

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

Тем не менее, мне нравится выпадать из пространства имен, чтобы прояснить, что это такое (хотя это менее необходимоздесь, так как они все суффиксированы).Это также уменьшает значительную часть операторов use.Я нахожу это весьма полезным, когда у меня может быть несколько классов с одним и тем же именем класса, но в разных частях кодовой базы - может быть, Entity или некоторый связанный сервис.

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

->add('hiddenfieldname', Type\HiddenType::class, [...])
->add('password', Type\RepeatedType::class, ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...