私のsilexアプリを含む/src/app.phpがあり、このアプリには、twigにパスするいくつかの翻訳があります。これは正常に機能します。
$app['twig']->render('index.twig', array('title' => $app['translator']->trans('homepage')));
しかし、私の機能テストでは、これにより例外が発生します。
foreach()に無効な引数が指定されました
したがって、$app['translator.messages']はテストに存在しないと思います。
createApplication()メソッドの/tests/functional/ApplicationTest.phpで、var_dump
$this->app['translator.messages']
を実行して、完全な配列を取得できます。
しかし、実際のテストメソッドでは、var_dumpは次のように出力します。.bool(true)
app.phpにはtranslation.messagesが含まれているので:
$app['translator.messages'] = require_once __DIR__ . '/../resources/locales/translations.php';
ここでいくつかのステップを逃しますか?