Symfony 的 Form Component 膛炸了

如果有在用 Symfony Form Component 的人,升上 3.4 之後很可能會遇到跟我一樣的狀況,用 Twig 跑 {{ form(...) }} 出現錯誤訊息:

Unable to load the “Symfony\Component\Form\FormRenderer” runtime.

這是因為 Symfony 3.4 棄用了 Symphony\Bridge\Twig\Form\TwigRenderer ,改為 Symfony\Component\Form\FormRenderer,然後就引起一連串的爆炸,像是 SonataAdminBundle #4758Silex #1571,雖然按照 Symfony BC 這種事不應該發生才對…

總之,如果你是用 Silex,可以先參考 這個 workaround 來解…