问题标签 [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.
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 而无需从容器中检索它
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 消费者成功退出后,事件侦听器不会捕获此分派的事件。有没有办法调试或使这项工作?
谢谢。
symfony - Symfony onKernelRequest headers->set don't received on @Route
当我想添加一些自定义标头(在我的情况下为|| )时,我有函数onKernelRequest并且我可以得到该标头但是当我在注释上尝试它时失败:api=true
$request->headers->set('api', "true")
Request $request
- onKernelRequest:
- 路线
- 错误
unit-testing - 在测试客户端中访问请求容器(event_dispatcher)
我在 Symfony 中创建了一个简单的测试用例。因此,一个客户端应该侦听将在请求期间调度的事件。但是什么也没发生,因为请求有自己的范围,或者我不知道为什么我无法访问其中的调度程序。
永远不会调用侦听器。当我稍微调试一下时,我发现对象哈希通过spl_object_hash($dispatcher)
在最高级别上与在request
级别内不同。所以似乎request
有一个自己的世界,而忽略了外面的一切。
但接下来的问题是如何让我的听众进入这个“世界”?
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 有点迷茫,使用和使用有什么区别
或者
php - Symfony 2.8 - 如何处理 formBuilder 和实体文件中不同列的数据类型
在表单生成器中,我添加了以下字段:
在实体文件中,该列定义为:
数据库表中的同一列包含类型文本。
现在我想将表单字段中选择的值插入为逗号分隔的字符串。
但是在下面的步骤中,它不允许提交表单并抛出错误。
这里,系统没有设置字段的任何数据 from$request
到$form
因此,这不允许提交表单,并且还会引发错误。
那么,我需要什么让我的数据以正确的方式工作?
symfony - Symfony (5.1) Doctrine Event Listener 被触发,但不是 Entity Listener
使用Symfony 官方文档,我正在清理一些代码,并想在 Symfony 中替换一个 Doctrine 事件监听器(工作):
使用更具体的实体侦听器(没有错误但根本没有启动):
一些注意事项:
- 我确实跑了
cache:clear
- 用例:显式持久化(新创建的)
php - 无法输入提示 Symfony EventDispatcherInterface 到控制器操作
这是我的行动
但它会抛出错误
...MyController::indexAction()" requires that you provide a value for the "$dispatcher" argument.
我在一个旧的 symfony 3.4 项目上,我读过的每个文档页面都说EventDispatcherInterface
可以以这种方式使用而无需配置。
symfony - Symfony 5 security.interactive_login 事件未调用
我想使用该security.interactive_login
事件来更新我的用户的上次登录字段。
活动注册成功:
但它落在Symfony 分析器中的Not called listeners上。
这是事件订阅者:
还有我的security.yaml文件:
LoginAuthenticator类是 Symfony 默认生成的。
为什么不调用交互式登录事件?
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 行
即使我输入/login
page 我也会得到同样的错误。如果它是登录uri,这if ($uri == '/login' || $uri == '/logout') {return;}
是否应该防止不执行进一步的代码?
这$this->container->get('security.authorization_checker')->isGranted('ROLE_ADMIN')
会产生我的错误,因为在开发防火墙中没有身份验证令牌。我可以检查令牌是否存在,但为什么我的代码不起作用?