РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1204 of 1361 menu

Команда debug:form

Команда debug:form выводит подробную информацию о форме: её класс, родительский тип, список полей, типы полей и заданные опции. Первым параметром передаётся класс формы или её имя. Если параметр не указан, команда покажет список доступных форм.

Синтаксис

php bin/console debug:form [class] [option]

Пример

Давайте создадим простую форму с полем title:

<?php namespace AppForm; use SymfonyComponentFormAbstractType; use SymfonyComponentFormFormBuilderInterface; use SymfonyComponentFormExtensionCoreTypeTextType; use SymfonyComponentOptionsResolverOptionsResolver; class ArticleType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options): void { $builder->add('title', TextType::class); } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => null, ]); } } ?>

Теперь выведем информацию об этой форме:

php bin/console debug:form AppFormArticleType

Результат выполнения команды:

AppFormArticleType ├── title: TextType └── parent: FormType

Пример

Давайте добавим поле content с типом TextareaType:

<?php namespace AppForm; use SymfonyComponentFormAbstractType; use SymfonyComponentFormFormBuilderInterface; use SymfonyComponentFormExtensionCoreTypeTextType; use SymfonyComponentFormExtensionCoreTypeTextareaType; use SymfonyComponentOptionsResolverOptionsResolver; class ArticleType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options): void { $builder->add('title', TextType::class); $builder->add('content', TextareaType::class); } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => null, ]); } } ?>

Теперь выведем информацию о поле title:

php bin/console debug:form AppFormArticleType title

Результат выполнения команды:

title ├── type: TextType └── options: []

Пример

Давайте выведем список всех доступных форм в проекте:

php bin/console debug:form

Результат выполнения команды:

["AppFormArticleType", "AppFormUserType"]

Смотрите также

  • команда debug:validator,
    которая выводит ограничения валидации
  • команда debug:twig,
    которая выводит информацию о Twig
  • команда make:form,
    которая создаёт класс формы
  • команда debug:container,
    которая выводит информацию о сервисах
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить