问题标签 [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 回答
72 浏览

swiftmailer - Symfony 4.4 - Swift Mailer 安装失败

我是 Symfony 的初学者,想知道如何处理以下安装问题:我正在使用 Symfony 4.4 并尝试安装 Swift Mailer。按照此链接上的文档,当我运行以下命令composer require symfony/swiftmailer-bundle 时,收到此错误消息:

您的要求无法解决为一组可安装的软件包。

问题 1

  • symfony/web-server-bundle 被锁定到 v4.4.0 版本并且没有请求更新这个包。
  • symfony/web-server-bundle v4.4.0 需要 php ^7.1.3 -> 您的 php 版本 (8.0.12) 不满足该要求。

问题 2

  • laminas/laminas-code 3.4.1 需要 php ^7.1 -> 您的 php 版本 (8.0.12) 不满足该要求。
  • symfony/proxy-manager-bridge v4.4.34 需要 friendsofphp/proxy-manager-lts ^1.0.2 -> friendsofphp/proxy-manager-lts[v1.0.5] 可以满足。
  • Friendsofphp/proxy-manager-lts v1.0.5 需要 laminas/laminas-code ~3.4.1|^4.0 -> 可满足 laminas/laminas-code[3.4.1]。
  • symfony/proxy-manager-bridge 被锁定到 v4.4.34 版本并且没有请求更新这个包。

知道如何处理吗?

更新:

这是我的 composer.json 文件:

}

0 投票
0 回答
40 浏览

symfony - 带有用户激活系统的 Symfony 4 身份验证器:修改登录错误消息

我正在实施一个安全系统,除了凭据之外,它还检查用户是否已启用。在我的AppAuthenticator.

但问题是我不知道如何设置lastAuthenticationError以显示消息“用户未激活”而不是“无效凭据”。

我无法找到这些接口和类的源代码或详细文档。

也许我可以添加一个属性来AppAuthenticator喜欢$userActivated=true/false,然后检查这个值,SecurityController但我仍然会遇到Bad credentials错误,这可能会在登录过程中变得混乱。

所以问题是:我可以修改lastAuthenticationErrorAppAuthenticator吗?

这是我的后卫security.yaml

这是我的AppAuthenticator

这是SecurityController.php

0 投票
1 回答
22 浏览

php - “php bin/console server:run”在运行时紧跟“composer require symfony/mailer”

我正在做一个 Symfony 项目,想知道为什么每当我在终端中运行以下命令时,php bin/console server:run它会立即紧随其后composer require symfony/mailer。这是终端的截图:

在此处输入图像描述

此外,这是我在http://127.0.0.1:8000/上得到的输出:

在此处输入图像描述

您会注意到命令文本“composer require symfony/mailer”显示在页面顶部。

那么,我该如何处理呢?任何的想法?

PS:

  • Symfony 版本:4.4
  • PHP版本:8.0.12
  • IDE:PhpStorm
0 投票
1 回答
82 浏览

php - 将 Symfony 2.3 升级到 4.4

与在不同的框架中重写相比,将中型/大型遗留 Symfony 应用程序从 2.3 版迁移到 4.4 版需要多长时间?

从我所做的研究来看,这些版本之间似乎有很多东西发生了变化,所以我试图权衡这个决定与仅在 Laravel(我所经历的框架)中重写整个东西。我试图不陷入重写废弃代码的虫洞。

升级的主要原因是安全修复,在 2021 年运行 Symfony 2.3 对我来说似乎不是最好的主意。代码库在不久的将来不需要任何更改。

以下是使用过的软件包的概述。 作曲家过时--direct

0 投票
1 回答
46 浏览

php - Symfony 4.4 - 如何将 UserInterface 作为参数传递给 encodePassword 函数

我想知道如何将 UserInterface 作为参数传递给 encodePassword 函数。实际上,在运行以下命令行时php bin/console doctrine:fixtures:load,我收到此消息错误:

传递给 Symfony\Component\Security\Core\Encoder\UserPasswordEncoder::encodePassword() 的参数 1 必须是 Symfony\Component\Security\Core\User\UserInterface 的实例,给定 App\Entity\User 的实例,

这些是我的相关文件:

用户.php

用户夹具.php

用户界面.php

UserPasswordEncoderInterface.php

那么,我的代码有什么问题,我该如何解决。任何想法?

0 投票
1 回答
222 浏览

php - 用户弃用:“Doctrine\Common\Inflector\Inflector::classify”

我正在尝试将我的项目从symfony 3.4一个4.4版本升级,我正在删除弃用,唯一剩下的就是

我试图删除它并更改doctrine版本composer.json并尝试将变形器 2.0 安装到但我得到并执行错误composer install

任何人都知道如何解决这个弃用?

如果我尝试执行composer require doctrine/inflector:2.0.4,我会收到此错误

您的要求无法解决为一组可安装的软件包。

安装doctrine 2.8

我明白了

0 投票
0 回答
39 浏览

forms - 如何使表单文本字段只接受数字

我想知道如何使用 Symfony 4.4 使表单文本字段只接受数字(例如:“04749353”)。

这是我的表单文件(UserRegistrationFormType.php)中的相关代码:

这是相关的 Twig 代码:

但是,这对我不起作用。知道如何解决吗?

0 投票
1 回答
146 浏览

php - symfony/symfony 替换了 symfony/process,因此不能与之共存

尝试从 symfony 3.4 升级到 4.4

我已经改变了这条线 composer.json

“symfony/symfony”:“^4.4”,“教义/orm”:“^2.8”,

这是完整的composer.json

当我执行composer update

我收到此错误消息

不知道如何解决

0 投票
1 回答
25 浏览

forms - 如何从 form_errors 只获取文本而不是列表项

我试图在 Symfony 4.4 中显示重复密码字段的错误消息。

这是表单类文件中的相关代码:

这是我的相关树枝/HTML代码:

实际上,如果我更改form_errors(registrationForm.password|first)form_errors(registrationForm.password),我会得到:

在此处输入图像描述

但是,这不是想要的结果,因为我只需要显示一个简单的文本,我真的很想知道为什么form_errors(registrationForm.password|first)不适合我。任何想法?

0 投票
2 回答
32 浏览

twig - 如何在 Twig 中自定义显示“已经有此帐户”消息的显示

我正在尝试在 Twig 中自定义此错误消息“已有帐户”的显示。

这是表单类中的相关代码:

这是相关的 HTML/Twig 代码:

如果出现错误,这就是我在屏幕上看到的内容:

在此处输入图像描述

但是,我想得到的只是自定义为“无效卡 ID”之类的红色消息(位于文本字段下方)。那么,我的代码有什么问题?任何想法?