问题标签 [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.
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 文件:
}
symfony - 带有用户激活系统的 Symfony 4 身份验证器:修改登录错误消息
我正在实施一个安全系统,除了凭据之外,它还检查用户是否已启用。在我的AppAuthenticator
.
但问题是我不知道如何设置lastAuthenticationError以显示消息“用户未激活”而不是“无效凭据”。
我无法找到这些接口和类的源代码或详细文档。
也许我可以添加一个属性来AppAuthenticator
喜欢$userActivated=true/false
,然后检查这个值,SecurityController
但我仍然会遇到Bad credentials错误,这可能会在登录过程中变得混乱。
所以问题是:我可以修改lastAuthenticationErrorAppAuthenticator
吗?
这是我的后卫我security.yaml
:
这是我的AppAuthenticator
:
这是SecurityController.php
:
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
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:
那么,我的代码有什么问题,我该如何解决。任何想法?
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
和
我明白了
forms - 如何使表单文本字段只接受数字
我想知道如何使用 Symfony 4.4 使表单文本字段只接受数字(例如:“04749353”)。
这是我的表单文件(UserRegistrationFormType.php)中的相关代码:
这是相关的 Twig 代码:
但是,这对我不起作用。知道如何解决吗?
php - symfony/symfony 替换了 symfony/process,因此不能与之共存
尝试从 symfony 3.4 升级到 4.4
我已经改变了这条线 composer.json
“symfony/symfony”:“^4.4”,“教义/orm”:“^2.8”,
这是完整的composer.json
当我执行composer update
我收到此错误消息
不知道如何解决