小编nur*_*abe的帖子

Doctrine Listener与Subscriber

我正在使用Symfony2框架,并想知道何时使用Doctrine订阅者而不是听众.Doctrine 为听众提供的文档非常清晰,但是订阅者却被掩盖了.Symfony的食谱入门类似.

symfony doctrine-orm

73
推荐指数
3
解决办法
2万
查看次数

将TypeORM存储库注入NestJS服务以进行模拟数据测试

有关如何在本期中执行此操作的讨论很长时间。

我已经尝试了许多建议的解决方案,但是运气并不好。

谁能提供一个具体示例,说明如何使用注入的存储库和模拟数据测试服务?

javascript node.js typescript nestjs

9
推荐指数
4
解决办法
4072
查看次数

从控制器扩展捆绑中的所有模板

我在一个包中有很多模板,它们都扩展了相同的layout.html.twig.而不是必须定义:

{% extends 'MyBundle::layout.html.twig' %}
Run Code Online (Sandbox Code Playgroud)

在每个模板的顶部,有没有办法配置这个?

我怀疑我需要创建一个pre或postExecute()方法,它基于在渲染之前扩展模板的事件监听器.

symfony twig

5
推荐指数
1
解决办法
860
查看次数

Symfony2中的每个主机防火墙

是否可以将防火墙映射到给定的主机,例如:

firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false
    admin:
        pattern: ^/
        host: admin.mysite.com
        http_basic:
            provider: in_memory
            realm: 'MySite Admin'
        logout: 
    main:
        pattern: ^/
        anonymous: ~
        form_login:
            provider: fos_userbundle
        ...
Run Code Online (Sandbox Code Playgroud)

注意管理防火墙下的假"主机"参数.

将防火墙限制到特定主机的能力将使每个主机上的提供程序变得容易.对于不同的域,人们不必担心重叠模式.

php symfony

5
推荐指数
1
解决办法
1120
查看次数

LogicException:Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector 中缺少默认数据

在 Symfony 2.5.5 和 Swiftmailer 5.3.0 中出现此异常。我完全按照食谱的例子。调用时抛出错误MessageDataCollector#getMessages()

// Check that an e-mail was sent
$this->assertEquals(1, $mailCollector->getMessageCount());

$collectedMessages = $mailCollector->getMessages();
$message = $collectedMessages[0]; 
Run Code Online (Sandbox Code Playgroud)

消息计数断言也失败,值为零。

据我所知,收集者没有在行动中进行任何实际的收集。有任何想法吗?

profiler phpunit swiftmailer symfony

5
推荐指数
1
解决办法
778
查看次数

NestJS 请求多个数据库的范围多租户

希望使用 NestJS 6 的新请求注入范围功能实现多租户 NestJS 解决方案。

对于任何给定的服务,我假设我可以做这样的事情:

@Injectable({scope: Scope.REQUEST})
export class ReportService implements OnModuleInit { ... }
Run Code Online (Sandbox Code Playgroud)

然后,在构造函数中,根据请求确定租户,连接到适当的数据库,并为新连接实例化存储库。

我想知道这是否是最直接的方法?

是否可以覆盖连接提供程序和请求范围而不是更新每个服务?

multi-tenant nestjs

5
推荐指数
1
解决办法
3848
查看次数

即使 screen.debug() 显示文本存在,React 测试库也无法找到文本

简而言之,如果我通过它的标签抓取屏幕的一部分:

const foo = screen.getByLabelText('Some Label');
Run Code Online (Sandbox Code Playgroud)

我可以看到我感兴趣的元素存在于输出中:

debug(foo);
...
<div
  class=" css-15zcpdi-NoOptionsMessage"
>
   Something went wrong
</div>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在屏幕中搜索“出现问题”:

screen.getByText('Something went wrong');
Run Code Online (Sandbox Code Playgroud)

RTL声称它找不到它:

TestingLibraryElementError: Unable to find an element with the text: Something went wrong. ...
Run Code Online (Sandbox Code Playgroud)

我一定在这里做错了什么..什么?

reactjs jestjs react-testing-library

5
推荐指数
1
解决办法
3524
查看次数

Symfony 动态表单约束

寻找一种简单的方法来动态添加约束到我的所有表单字段。到目前为止,我想到了使用表单类型扩展的想法,这种方法很有效:我可以修改表单视图,然后手动检查表单提交时的视图。

然而,是否有更智能的方法来实时添加真正的基于 Symfony 的约束?

(请注意,当表单根据数据库中的用户配置加载时,需要将约束实时添加到表单中。预定义的表单组等将不起作用。)

symfony

3
推荐指数
1
解决办法
3837
查看次数