问题标签 [symfony-eventdispatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
691 浏览

symfony - 在服务中注入 EventDispatcher 在生产环境中不起作用 - symfony 3.4

假设我有一个听众作为这样的服务

服务.yml

它在开发环境中工作正常,但是当我在清除缓存后切换到生产环境时,我得到了这个异常: The service "ap.my_listener" has a dependency on a non-existent service "debug.event_dispatcher.inner"

随着时间的推移,我只是注入了所有容器,所以到底发生了什么,还有另一种方法可以注入 Event Dispatcher 而无需从容器中检索它

0 投票
1 回答
673 浏览

symfony - 我们可以在 Symfony 4.3 中从 Rabbitmq Consumer 发送事件吗?

我正在尝试从 Rabbitmq 消费者分派一个自定义事件。这个过程曾经在 Symfony 3.4 上工作,最近将该项目升级到 Symfony Flex(4.3)。

数据集提交消费者.php

数据集提交监听器.php

EntityEventDispatcher.php

还运行了bin/console debug:event-dispatcher并且事件是可调用的

使用 Symfony 4.3、Rabbitmq 3.3.5

在 Rabbitmq 消费者成功退出后,事件侦听器不会捕获此分派的事件。有没有办法调试或使这项工作?

谢谢。

0 投票
1 回答
237 浏览

symfony - Symfony onKernelRequest headers->set don't received on @Route

当我想添加一些自定义标头(在我的情况下为|| )时,我有函数onKernelRequest并且我可以得到该标头但是当我在注释上尝试它时失败:api=true$request->headers->set('api', "true")Request $request

  • onKernelRequest
  • 路线
  • 错误
0 投票
1 回答
67 浏览

unit-testing - 在测试客户端中访问请求容器(event_dispatcher)

我在 Symfony 中创建了一个简单的测试用例。因此,一个客户端应该侦听将在请求期间调度的事件。但是什么也没发生,因为请求有自己的范围,或者我不知道为什么我无法访问其中的调度程序。

永远不会调用侦听器。当我稍微调试一下时,我发现对象哈希通过spl_object_hash($dispatcher)在最高级别上与在request级别内不同。所以似乎request有一个自己的世界,而忽略了外面的一切。

但接下来的问题是如何让我的听众进入这个“世界”?

0 投票
1 回答
46 浏览

cocos2d-x - 在 cocos2d 中使用哪个 EventDispatcher ?Node::EventDispatcher 还是 Director::EventDispatcher?

在 cocos2d 中使用哪个 EventDispatcher ?Node::EventDispatcher 还是 Director::EventDispatcher ?参考了 Director 类和 Node 类的官方文档 Director Class Reference Cocos2d-x Node Class Reference Cocos2d-x 有点迷茫,使用和使用有什么区别

或者

0 投票
1 回答
34 浏览

php - Symfony 2.8 - 如何处理 formBuilder 和实体文件中不同列的数据类型

在表单生成器中,我添加了以下字段:

在实体文件中,该列定义为:

数据库表中的同一列包含类型文本。

现在我想将表单字段中选择的值插入为逗号分隔的字符串。

但是在下面的步骤中,它不允许提交表单并抛出错误。

这里,系统没有设置字段的任何数据 from$request$form

因此,这不允许提交表单,并且还会引发错误。

那么,我需要什么让我的数据以正确的方式工作?

0 投票
1 回答
919 浏览

symfony - Symfony (5.1) Doctrine Event Listener 被触发,但不是 Entity Listener

使用Symfony 官方文档,我正在清理一些代码,并想在 Symfony 中替换一个 Doctrine 事件监听器(工作):

使用更具体的实体侦听器(没有错误但根本没有启动):

一些注意事项:

  • 我确实跑了cache:clear
  • 用例:显式持久化(新创建的
0 投票
0 回答
68 浏览

php - 无法输入提示 Symfony EventDispatcherInterface 到控制器操作

这是我的行动

但它会抛出错误 ...MyController::indexAction()" requires that you provide a value for the "$dispatcher" argument.

我在一个旧的 symfony 3.4 项目上,我读过的每个文档页面都说EventDispatcherInterface可以以这种方式使用而无需配置。

0 投票
1 回答
3329 浏览

symfony - Symfony 5 security.interactive_login 事件未调用

我想使用该security.interactive_login事件来更新我的用户的上次登录字段。

活动注册成功:

但它落在Symfony 分析器中的Not called listeners上。

这是事件订阅者:

还有我的security.yaml文件:

LoginAuthenticator是 Symfony 默认生成的。

为什么不调用交互式登录事件?

0 投票
1 回答
657 浏览

php - 为什么我会收到“加载 Web 调试工具栏时出错”。何时使用此事件订阅者?

我正在创建配置的维护页面。

我创建了一个事件订阅者:

并且探查器栏不起作用。我明白了

加载 Web 调试工具栏时出错。

在日志中:

[申请] 10月5日 08:24:41 |INFO | 请求匹配的路由“_wdt”。method="GET" request_uri="https://localhost:8001/_wdt/914ef7" route="_wdt" route_parameters={"_controller":"web_profiler.controller.profiler::toolbarAction","_route":"_wdt" ,"token":"914ef7"} [应用] Oct 5 08:24:41 |CRITICA| 请求未捕获的 PHP 异常 Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException:“令牌存储不包含身份验证令牌。一个可能的原因可能是没有为此 URL 配置防火墙。” 在 /home/marcin/projects/indali/vendor/symfony/security-core/Authorization/AuthorizationChecker.php 第 52 行

即使我输入/loginpage 我也会得到同样的错误。如果它是登录uri,这if ($uri == '/login' || $uri == '/logout') {return;}是否应该防止不执行进一步的代码?

$this->container->get('security.authorization_checker')->isGranted('ROLE_ADMIN')会产生我的错误,因为在开发防火墙中没有身份验证令牌。我可以检查令牌是否存在,但为什么我的代码不起作用?