问题标签 [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.
symfony - Symfony 5 在用户注销后保留会话属性
在https://symfony.com/doc/current/session.html中,据说“在该用户会话的剩余时间内,存储的属性仍保留在会话中”。
有没有办法在用户注销时保留会话属性?如果这不会发生 - 我将如何保留有关用户登录/注销/切换的信息?
forms - Symfony 5,表单验证 - 创建和更新问题/问题的 UniqueEntity
我试图在我的表单类型类中保留所有用于验证 rest api 请求的逻辑。它适用于创建新实体(POST)。
更新现有实体 (PUT) 时,验证会启动(因为我目前编写它的方式应该如此) - 但我不能在没有错误的情况下进行更新 - 任何人都对如何调整有任何经验这个:
我需要更改的是 UniqueEntity 约束,因此“拥有对象”可以更新。
处理请求的控制器方法:
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>
输出:
我的代码与消息处理程序文档中的示例基本相同,但我将在此处添加。
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
以下内容中发现:
在我看来,这应该可以解决问题,但是,事实并非如此。我对为什么会收到此错误一无所知。
symfony - 如何使用 PHP 和 Symfony 设置 cookie?
我的 Symfony 构建项目在localhost:8000
. 现在我需要创建一个名为token
.
我对应该是什么感到困惑path
& domain
?我试过下面的代码,它没有创建任何cookie。
php - 如何翻译验证约束消息
这是我在这里首先关心的问题。
如何用正确的错误消息替换占位符“ get.date.msg ”?
官方文档没有帮助: https ://symfony.com/doc/current/validation/translations.html
翻译文件到底应该在哪里?在“ config/translations ”还是在“ config/validator/translations ”?也许在“根/翻译”?^^
最后,我尝试了一切。每次占位符“ get.date.msg ”是输出时,输出永远不会被翻译。
我需要一个 Symfony 翻译包吗?
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
有什么建议可能是错的吗?
php - Symfony 从树枝生成的路径中删除“index.php”
我刚刚使用基本的 Twig 模板设置了一个新的 Symfony 5 应用程序,使用注释进行路由。
我为“主页”和“条款和条件”页面设置了路线:
当我将浏览器指向:
在我的 Twig 基本模板中,我想提供一个指向“条款”页面的链接:
<a href="{{ path('terms_and_conds') }}">Terms of Use</a>
但是生成的 URL 是
如何确保生成正确的链接,不包括 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