将表单工厂注入服务

Nik*_*iko 2 symfony-forms symfony

我正在尝试创建一个管理器来处理控制器的基本请求(列表、新建、编辑、删除)。我需要在此服务的构造函数中注入表单工厂。我应该叫什么名字?

我需要这样的东西:

lp_ExpedienteManager:
    class: AppBundle\Services\ExpedienteManager\ExpedienteManager
    arguments:    [ "@doctrine.orm.entity_manager", "@security.token_storage", "@form_factory" ]
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

han*_*gla 10

供以后参考,自 Symfony 3.3 起,此服务可作为 Symfony\Component\Form\FormFactoryInterface 使用。所以你可以注入你的服务,比如

use Symfony\Component\Form\FormFactoryInterface;

class AccountBridge
{
    private $formFactory;
    public function __construct(FormFactoryInterface $formFactory)
    {
        $this->formFactory = $formFactory;
    }

    public function accountCreateAction(Account $account)
    {
        $form = $this->formFactory->create(AccountType::class, $account);
    }
}
Run Code Online (Sandbox Code Playgroud)