问题标签 [symfony-4.4]

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 回答
191 浏览

httprequest - 从 Symfony 4.4 HttpFoundation\Request 中删除参数并重新生成 URL

我需要重新生成页面的 URL,删除附加参数。例如:当我收到:

我只想展示这个:

我自动装配了请求(我喜欢自动装配):

然后我像这样玩:

query->remove("removeMe1")有效,但是当我调用时,我getUri()仍然得到完整的输入 url,就好像 remove() 从未调用过一样。我想我可能错过了打电话给某种$currentHttpRequest->regenerate()->getUri()但我找不到任何东西。

0 投票
1 回答
430 浏览

symfony - 我的 api 平台关系中的完整性约束违规

我必须实体:客户和位置:一个客户有很多位置,一个位置与一个客户有关

客户实体:

位置实体:

我试图使关系 Client-Location 的行为就像我创建客户端时一样 => 位置已创建 => 使用此代码对我来说没问题。而且我希望当我放置一个客户端时,它的旧位置被删除,它创建一个附加到这个客户端的新位置,但我在放置时出错。

动作 PUT /api/clients/58 正文:

回复:

0 投票
0 回答
91 浏览

symfony4 - Symfony 4 default_locale 不适用于安全库消息

我正在构建单语言 Symfony (v4.4.7) 应用程序。正如我从文档中了解到的那样,我需要设置

在 config/packages/translation.yaml 中更改整个应用程序中的语言。

使用上述自定义翻译的配置正在工作!然而,Symfony 安全库仍然以英文显示消息(例如Invalid credentials.,当用户密码不正确时)。删除default_path: '%kernel.project_dir%/translations'线没有帮助。我尝试将其更改default_locale为其他语言仍然是相同的结果。

编辑 1 更多细节:翻译目录的内容: 在此处输入图像描述

messages.tr.yaml包含以下几行:

我删除了的内容messages.tr.yaml并再次尝试,但它仍然无法正常工作。其他tr翻译文件不包含security关键字

0 投票
1 回答
39 浏览

php-7.1 - 如何通过依赖注入使用 getter 和 setter?

我正在尝试在 Symfony 中实现依赖注入。

我创建了一个名为 Token 的类,如下所示:

在构造中,我有一个定义在services.yml

现在我已经将这个类注入到另一个控制器中,如下所示。

但这给了我“函数 setToken() 的参数太少”错误。我认为这是因为在我的 Token 类构造中我已经传递了 key 参数。

我不确定如何正确使用它。

谁能帮帮我吗。

谢谢你。

0 投票
2 回答
347 浏览

symfony - 无法在 Symfony 上安装奏鸣曲管理员

我安装了symfony 4.4 full,然后尝试安装sonata-project/doctrine-orm-admin-bundle。开箱即用,这是行不通的。有人可以解释一下吗?

我使用 symfony 5 遇到了同样的错误。

0 投票
1 回答
38 浏览

database - 我在使用 symfony 框架创建数据库时遇到问题

结构体:

学生:名字、姓氏、出生日期、图像。

类:名称,部分

课程:名称,描述

成绩:学生,课程,班级

因此,我正在努力在 symfony 中使用学说 ORM 创建这个数据库,如果有人可以帮助处理实体(尤其是外键),将不胜感激。

谢谢你。

0 投票
2 回答
1244 浏览

symfony - FOSUserBundle 安装上的 Symfony 4.4 错误

我关注了这两个关于“如何在 symfony 4.4 中安装 fosuserbundle”的帖子:

https://vfac.fr/blog/how-install-fosuserbundle-with-symfony-4

https://ourcodeworld.com/articles/read/794/how-to-install-and-configure-fosuserbundle-in-symfony-4

但最后我得到了这个错误:

传递给 FOS\UserBundle\Doctrine\UserManager::__construct() 的参数 3 必须是 Doctrine\Common\Persistence\ObjectManager 的实例,给定的 Doctrine\ORM\EntityManager 实例,在 /url/to/symfony/proyect/var 中调用/cache/dev/ContainerKx7xY28/srcApp_KernelDevDebugContainer.php 第 1466 行

在此处输入图像描述 我没有更改有关 FOSUserBundle 的任何内容,但我的配置似乎有问题...

我的配置文件是这些:

安全.yaml

包/fos_user.yaml

src/Entity/User.php

编辑:我刚刚尝试了与 symfony 4.3 相同的指南,它的工作!所以我认为是关于 symfony 4.4 和 FOSUserBundle 的兼容性...

0 投票
1 回答
419 浏览

php - 如何在 Symfony 中使用“IntlDateFormatter”?

如何IntlDateFormatter在 Symfony 4.4 中实现。

参考https://symfony.com/doc/current/components/intl.html我已经安装了symfony/intl

现在当我在我的代码中使用它时:

我越来越Cannot instantiate abstract class Symfony\Component\Intl\DateFormatter\IntlDateFormatter。我知道抽象类不能被实例化。但我不确定如何实施。

0 投票
1 回答
670 浏览

symfony - 在 Symfony Messenger 异步消息处理程序上使用选民/权限的最佳方式?

我正在开发一个安装了 Symfony Messenger 组件来处理异步消息的应用程序。消息处理程序需要检查某些特定用户的一些权限,例如如果一个确定的用户是否应该收到一封包含信息的电子邮件,例如是否具有编辑权限。

为了实现这一点,我们使用 Symfony voters,但是当我们没有任何用户登录到系统时,比如控制台命令和异步消息,这很烦人。什么是最好的解决方案?这是我的主要想法:

  • 使用消息的安全上下文强制“登录”

    • Pro:一种无需额外服务即可检查权限的方法。选民是服务。
    • 缺点:当我有一组用户检查时,我应该多次执行“安全上下文登录”操作。我认为这很难。
  • 设计一个域服务来处理它。

    • 优点:无需强制登录即可解决问题
    • 缺点:重复代码或根据上下文(请求、控制台命令或异步队列)执行相同操作的不同方法
  • 应由选民和域服务调用的服务

    • 缺点:我认为这会增加更简单问题的复杂性

什么是最好的方法?除了前三点之外还有什么想法吗?

非常感谢

0 投票
1 回答
1227 浏览

php - 在 Symfony 4.4 中实现自定义错误控制器

我做了什么:

我创建了这个自定义控制器,因为我想向错误页面传递一些额外的变量。

和启用

我直接按照文档进行了操作。我的问题是,对于非生产阶段,我需要获取框架提供的默认异常模板。

我试图扩展Symfony\Component\HttpKernel\Controller\ErrorController,但我收到自动装配错误。

也许我应该使用Symfony\Component\ErrorHandler\ErrorRenderer\ErrorRendererInterface 任何想法来实现这一点?