问题标签 [symfony-2.7]
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 - 在 Symfony 2 ODM 文档中注入 Logger
我目前正在开发一个 Symfony 2 应用程序,我想在我的模型中调用一些 setter 时记录下来。
如我所见,默认情况下无法注入记录器或通过 Symfony 2 中的静态注册表访问它,所以我的方法如下:
我在模型的基类中添加了一个静态方法和属性,并在那里设置了 Logger。我还添加了一个吸气剂,然后在我的模型中可用。
我通过请求内核事件在其中设置了记录器,因此记录器仅在此事件之后可用。
这个解决方案有效,但对我来说似乎相当 hacky。有人对如何解决这个问题有更好的想法吗?不依赖请求内核事件的设置方法会很好。不依赖静态属性的方法会更好!
注意力!将记录器添加到基本文档可能会导致序列化问题。
php - 在 Symfony 2(.7) 中禁用已弃用的警告
自从我Symfony 2
更新到2.7
. PHPUnit
我在and中收到了很多已弃用的错误console
(信息现在很清楚)。
知道如何暂时禁用它们吗?
git - 如何安装 Symfony 2.7?
Symfony 的最新稳定版本是 2.6.6 但是,我想在核心组件中添加一些代码。我已经分叉了 repo 并且可以在本地克隆它,但它只是 Symfony 核心。我需要带有 AcmeDemoBundle 的完整框架,以便我可以运行和测试任何更改。
Symfony 页面建议使用安装程序,但这仅适用于稳定版本。在同一页面上,它给出了 composer 的安装方法,但是 composer 找不到 2.7 版本。
如何安装(当前开发的)Symfony 2.7 框架标准?
symfony - 在 symfony 2.7 中找不到“template.helper.router”服务
我将我的项目从 2.6 升级到 2.7,我在工作结束时收到此错误:
我搜索服务容器,但在服务列表(容器:调试)中找不到服务,我在此文件中找到了“templating.helper.router”的服务定义
为什么这个服务不是由服务容器创建的?
php - Twig 中不存在过滤器“空”
我正在将应用程序从 Symfony 2.0.15 迁移到 Symfony 2.7.0-BETA1,我收到了这个错误:
第 1 行的 PDOneBundle::pdone.html.twig 中不存在过滤器“empty”
这是代码Extension\PDOneTwigExtension
:
这是电话pdone.html.twig
:
我在这里缺少什么?错误在哪里?
更新
我对我的代码进行了以下更改:
加载扩展services.yml
:
但仍然遇到同样的问题,还有其他想法吗?线索?还有什么我可以尝试的吗?
更新 2
我解决了这个问题,但我得到了这个:
编译错误:不能对表达式的结果使用 isset()(您可以改用“null !== expression”)
我不知道如何解决这个问题。我看了一下堆栈跟踪,但我只得到了这个:
有什么问题?任何人都可以给我一些帮助吗?
php - 将路线从旧格式迁移到新格式,这方面的文档在哪里?失踪?
您可能会从我最近发布的上一篇文章中注意到,我正在将 SF2.0.x 应用程序开发为新的 SF2.7。现在我有很多,NOTICE
它们不会影响应用程序的功能,但它会这样做,我想防止这种情况发生。我已阅读SF Book 中的路由章节、路由组件以及@Route 和 @Method注释,但找不到任何有助于解决问题的方法。所以我需要这里的人的帮助。现在,路线如下所示(XML 格式):
下面的消息是NOTICE
我得到的:
已弃用 - “_method”要求自 2.2 版以来已弃用,并将在 3.0 中删除。请改用 setMethods() 方法或路由定义中的“方法”选项。
现在定义路线的正确方法是什么?
php - 服务未在 Resources/config/services.yml 加载,为什么?
我在这里遇到了一个问题,我不知道为什么或在哪里失败,也许我错过了一些配置,无论如何,我在DependencyInjection\AppExtension.php
文件中有这段代码:
然后在Resources/config/services.yml
我有这个:
由于某种原因不起作用。这意味着我收到了这个错误:
第 1 行的 PDOneBundle::pdone.html.twig 中不存在过滤器“empty”
现在,如果我将服务定义移到config/config.yml
我得到了这个错误:
编译错误:不能对表达式的结果使用 isset()(您可以改用“null !== expression”)
这让我觉得捆绑包没有通过 DependecyInjection,我在这里缺少什么?为什么会有不同的错误?
php - $security 的默认值应该是多少?
我正在研究这种方法:
但是当它被调用时我得到了这个错误:
控制器 "GroupDCA\PDOneBundle\Controller\LoginController::loginAction()" 要求您为 "$security" 参数提供一个值(因为没有默认值或者因为在此参数之后有一个非可选参数)。
该参数的默认值应该是什么?我使用的方式对吗?
php - 编译错误:不能对表达式的结果使用 isset()
我在从 SF2.0.x 迁移到 SF2.7 的应用程序中遇到此错误:
我不知道什么是失败或如何解决这个问题,所以我需要一些建议。这是报告 Stacktrace 的缓存文件中的行:
我有这个 TwigExtension:
我在模板中使用如下:
这里的问题可能出在哪里?有什么建议吗?
php - How to inject @request_stack or @request in listener
I have this listener:
And it's defined as a service at services.yml
:
But I should doing something wrong since I got this three errors:
ContextErrorException in ControllerListener.php line 12: Catchable Fatal Error: Argument 2 passed to GroupDCA\PDOneBundle\Listener\ControllerListener::onKernelController() must be an instance of Symfony\Component\HttpFoundation\Request, string given
ContextErrorException in ControllerListener.php line 12: Catchable Fatal Error: Argument 2 passed to GroupDCA\PDOneBundle\Listener\ControllerListener::onKernelController() must be an instance of Symfony\Component\HttpFoundation\Request, string given
LogicException in bootstrap.php.cache line 3118: No listeners of the "kernel.exception" event set a Response
So, how do I inject the Request to the listener? Can I do that? I have read also this post here but not get how to do this.