问题标签 [symfony5]

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 投票
0 回答
275 浏览

symfony - Symfony 5 在用户注销后保留会话属性

https://symfony.com/doc/current/session.html中,据说“在该用户会话的剩余时间内,存储的属性仍保留在会话中”。

有没有办法在用户注销时保留会话属性?如果这不会发生 - 我将如何保留有关用户登录/注销/切换的信息?

0 投票
1 回答
468 浏览

rest - Symfony 5:服务器无法发送响应:确保后端正常工作

我正在尝试通过 Json 将修改发送到我在 Symfony 5 中的项目,但我只收到错误响应,好像没有 Url,我没有插入任何 API 密钥或任何标题,我已经搜索了指南但我不能找到它:

用户控制器.php

用户存储库.php:

在此处输入图像描述

至于 GET,我做对了,我得到了数据的答案。

0 投票
1 回答
707 浏览

forms - Symfony 5,表单验证 - 创建和更新问题/问题的 UniqueEntity

我试图在我的表单类型类中保留所有用于验证 rest api 请求的逻辑。它适用于创建新实体(POST)。

更新现有实体 (PUT) 时,验证会启动(因为我目前编写它的方式应该如此) - 但我不能在没有错误的情况下进行更新 - 任何人都对如何调整有任何经验这个:

我需要更改的是 UniqueEntity 约束,因此“拥有对象”可以更新。

处理请求的控制器方法:

0 投票
1 回答
2684 浏览

symfony - Symfony 5 Messenger 不自动配置消息处理程序

我是 Symfony 框架的新手,正在尝试使用 Messenger(https://symfony.com/doc/current/messenger.html)建立一个项目。我的理解是在使用“实现 MessageHandlerInterface”设置处理程序类之后,处理程序应该可以使用,但它似乎对我不起作用。我尝试了几种不同的方法,包括从头开始建立一个新项目。我正在使用 Symfony 5.0.4。

我这样设置项目:

然后我创建了一个新的信使和处理程序,并从控制器调用它。这样做我得到了异常:“<strong>No handler for message "App\Message\Message".”</p>

输出:

我的代码与消息处理程序文档中的示例基本相同,但我将在此处添加。

0 投票
1 回答
91 浏览

symfony5 - Symfony 5.0 LiipFunctionalTestBundle Form 必须是 Client 的实例而不是 KernelBrowser

我将我的项目升级到 Symfony 5.0。但是,在运行测试时出现以下错误:

TypeError: Argument 1 passed to App\Tests\PagesTestCase::form() must be an instance of Symfony\Bundle\FrameworkBundle\Client, instance of Symfony\Bundle\FrameworkBundle\KernelBrowser given

这种形式的参数 1 是$userClient,它是用createClient. 在 Symfony 5 中,Symfony\Bundle\FrameworkBundle\Client被删除。为什么它仍然期待一个客户端实例?我在用LiipFunctionalTestBundle

我查看了 srcLiipFunctionalTestBundle并在QueryCountClient.php以下内容中发现:

在我看来,这应该可以解决问题,但是,事实并非如此。我对为什么会收到此错误一无所知。

0 投票
1 回答
208 浏览

symfony - 如何使用 PHP 和 Symfony 设置 cookie?

我的 Symfony 构建项目在localhost:8000. 现在我需要创建一个名为token.

我对应该是什么感到困惑path& domain?我试过下面的代码,它没有创建任何cookie。

0 投票
4 回答
1682 浏览

symfony - 脚本启动时的 Symfony 5 教义迁移错误

据我所知,我看不到任何其他问题,所以这里是:

我一直在为一个副项目运行最新的 Symfony,并在编写应用程序时遇到了这个错误。我现在什么都没有修复它,甚至没有重新安装 symfony,我什至不知道问题是什么。我收到错误消息:

参数“doctrine_migrations.dir_name”依赖于不存在的参数“kernel.root_dir”。您的意思是其中之一:“kernel.project_dir”、“kernel.cache_dir”、“kernel.logs_dir”?

遇到错误

0 投票
1 回答
191 浏览

php - 如何翻译验证约束消息

这是我在这里首先关心的问题。

如何用正确的错误消息替换占位符“ get.date.msg ”?

官方文档没有帮助: https ://symfony.com/doc/current/validation/translations.html

翻译文件到底应该在哪里?在“ config/translations ”还是在“ config/validator/translations ”?也许在“根/翻译”?^^

最后,我尝试了一切。每次占位符“ get.date.msg ”是输​​出时,输出永远不会被翻译。

我需要一个 Symfony 翻译包吗?

0 投票
1 回答
1092 浏览

nginx - 启用 opcache 的 PHP7.4 预加载 fpm 错误

我目前正在使用nginx, php7.4-fpm(php7.4.2) 和 symfony5。

我尝试启用 php7.4 预加载功能,但出现 fpm 错误。

*1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client

php.ini: opcache.preload=/var/www/domain/var/cache/prod/App_KernelProdContainer.preload.php opcache.preload_user=ubuntu

有什么建议可能是错的吗?

0 投票
1 回答
549 浏览

php - Symfony 从树枝生成的路径中删除“index.php”

我刚刚使用基本的 Twig 模板设置了一个新的 Symfony 5 应用程序,使用注释进行路由。

我为“主页”和“条款和条件”页面设置了路线:

当我将浏览器指向:

https://example.com/

https://example.com/terms

在我的 Twig 基本模板中,我想提供一个指向“条款”页面的链接:

<a href="{{ path('terms_and_conds') }}">Terms of Use</a>

但是生成的 URL 是

https://example.com/index.php/terms

如何确保生成正确的链接,不包括 index.php?

我的 /routes/annotations.yaml 是:

我在 PHP 7.4.2 上运行 Symfony 5.0.4 作为 FPM 应用程序,由 Nginx 在 CentOS 7 上使用 Plesk Obsidian 提供服务。

编辑:

这是我的 nginx.conf

请注意,这是由 Plesk 生成的,我无法直接更改它,但是我可以在包含的 vhost_nginx.conf 文件中执行我想要的操作。

和包含的 vhost_nginx.conf