symfony/silex csr.token_manager 未定义

symfony/silex csr.token_manager not defined

我在 silex 中有一个项目可以在我的 Windows 运行 xampp 上完美运行,但是当我将它克隆到我的 Ubuntu 时它抛出了错误
"Container.php 第 96 行中的 InvalidArgumentException: 标识符 "csrf.token_manager" 未定义。"
我没有在 Ubuntu 上使用 xampp 或 lamp 所以我想这可能是 apache2 或 php.
的一些配置 我之前用 csrf_provider 出错了,然后用

解决了
$app['form.csrf_provider'] = null;

但是如果我尝试做类似的事情,它会说它 espects CsrfProviderInterface 或 CsrfTokenManagerInterface 或 null,或者它只是忽略我是否登录。
我试图找到周围的东西,但我刚刚找到如何手动处理令牌管理器,我只希望它按原样工作。提前致谢。

感谢 mTorres 我解决了它注册 CsrfTokenProvider

use Silex\Provider\CsrfServiceProvider;
$app->register(new CsrfServiceProvider());

虽然不知道它为什么在 windows 上有效。