问题标签 [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.

0 投票
2 回答
461 浏览

symfony - 在 Symfony 2 ODM 文档中注入 Logger

我目前正在开发一个 Symfony 2 应用程序,我想在我的模型中调用一些 setter 时记录下来。

如我所见,默认情况下无法注入记录器或通过 Symfony 2 中的静态注册表访问它,所以我的方法如下:

我在模型的基类中添加了一个静态方法和属性,并在那里设置了 Logger。我还添加了一个吸气剂,然后在我的模型中可用。

我通过请求内核事件在其中设置了记录器,因此记录器仅在此事件之后可用。

这个解决方案有效,但对我来说似乎相当 hacky。有人对如何解决这个问题有更好的想法吗?不依赖请求内核事件的设置方法会很好。不依赖静态属性的方法会更好!

注意力!将记录器添加到基本文档可能会导致序列化问题。

0 投票
5 回答
30661 浏览

php - 在 Symfony 2(.7) 中禁用已弃用的警告

自从我Symfony 2更新到2.7. PHPUnit我在and中收到了很多已弃用的错误console(信息现在很清楚)。

知道如何暂时禁用它们吗?

0 投票
3 回答
3947 浏览

git - 如何安装 Symfony 2.7?

Symfony 的最新稳定版本是 2.6.6 但是,我想在核心组件中添加一些代码。我已经分叉了 repo 并且可以在本地克隆它,但它只是 Symfony 核心。我需要带有 AcmeDemoBundle 的完整框架,以便我可以运行和测试任何更改。

Symfony 页面建议使用安装程序,但这仅适用于稳定版本。在同一页面上,它给出了 composer 的安装方法,但是 composer 找不到 2.7 版本。

如何安装(当前开发的)Symfony 2.7 框架标准?

0 投票
1 回答
2182 浏览

symfony - 在 symfony 2.7 中找不到“template.helper.router”服务

我将我的项目从 2.6 升级到 2.7,我在工作结束时收到此错误:

我搜索服务容器,但在服务列表(容器:调试)中找不到服务,我在此文件中找到了“templating.helper.router”的服务定义

为什么这个服务不是由服务容器创建的?


0 投票
1 回答
1527 浏览

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”)

我不知道如何解决这个问题。我看了一下堆栈跟踪,但我只得到了这个:

有什么问题?任何人都可以给我一些帮助吗?

0 投票
1 回答
2905 浏览

php - 将路线从旧格式迁移到新格式,这方面的文档在哪里?失踪?

您可能会从我最近发布的上一篇文章中注意到,我正在将 SF2.0.x 应用程序开发为新的 SF2.7。现在我有很多,NOTICE它们不会影响应用程序的功能,但它会这样做,我想防止这种情况发生。我已阅读SF Book 中的路由章节、路由组件以及@Route 和 @Method注释,但找不到任何有助于解决问题的方法。所以我需要这里的人的帮助。现在,路线如下所示(XML 格式):

下面的消息是NOTICE我得到的:

已弃用 - “_method”要求自 2.2 版以来已弃用,并将在 3.0 中删除。请改用 setMethods() 方法或路由定义中的“方法”选项。

现在定义路线的正确方法是什么?

0 投票
1 回答
1497 浏览

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,我在这里缺少什么?为什么会有不同的错误?

0 投票
1 回答
953 浏览

php - $security 的默认值应该是多少?

我正在研究这种方法:

但是当它被调用时我得到了这个错误:

控制器 "GroupDCA\PDOneBundle\Controller\LoginController::loginAction()" 要求您为 "$security" 参数提供一个值(因为没有默认值或者因为在此参数之后有一个非可选参数)。

该参数的默认值应该是什么?我使用的方式对吗?

0 投票
2 回答
42145 浏览

php - 编译错误:不能对表达式的结果使用 isset()

我在从 SF2.0.x 迁移到 SF2.7 的应用程序中遇到此错误:

我不知道什么是失败或如何解决这个问题,所以我需要一些建议。这是报告 Stacktrace 的缓存文件中的行:

我有这个 TwigExtension:

我在模板中使用如下:

这里的问题可能出在哪里?有什么建议吗?

0 投票
2 回答
6292 浏览

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.