1

如何通过 BeforeFeature 中的学说访问我的数据库?我无法获得我的实体管理器,因为我的内核为空......这就是我正在尝试的:

/**
 * @BeforeFeature
 */
public static function cleanDatabase(FeatureEvent $event)
{
    $context = new FeatureContext(array());
    $context->thereAreNoUsersInTheDatabase();
}

它告诉我无法从非对象(内核)获取容器。当我手动创建 FeatureContext 时,为什么 KernelAwareInterface 不分配内核?

4

2 回答 2

0

KernelAwareInterface 只是提供了一个方法“setKernel”的方法,如果实例化一个新的 FeatureContext 对象还是要手动调用

于 2013-09-22T20:41:52.027 回答
0

您可以使用为您提供“@reset-schema”注释的 FriendlyContext。请参阅https://github.com/KnpLabs/FriendlyContexts/blob/master/doc/context-entity.md#reset-schema

不要犹豫,阅读完整的文档和不使用 SymfonyExtension 的代码。

于 2014-09-30T08:36:06.600 回答