Команда 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,
которая выводит информацию о сервисах