问题标签 [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.
php - 用户“...”没有用户提供者。您的用户提供程序的“supportsClass()”方法不应该为这个类名返回 true 吗?
我一直在将这个 Userprovider 与 Symfony 一起使用,它扩展了原始的 LdapUserProvider 并且只添加了一些角色,具体取决于用户所在的 ActiveDirectory 组。它工作正常,但由于 Symfony 4.4Symfony\Component\Security\Core\User\LdapUserProvider
已被弃用,Symfony\Component\Ldap\Security\LdapUserProvider
应该改用。
src/Security/LdapUserProvider.php
但是,当我替换为时Symfony\Component\Security\Core\User\LdapUserProvider
,Symfony\Component\Ldap\Security\LdapUserProvider
出现以下异常:
用户“Symfony\Component\Security\Core\User\User”没有用户提供程序。您的用户提供程序的“supportsClass()”方法不应该为这个类名返回 true 吗?
有趣的是:我测试了它的返回值,function supportsClass($class)
它返回了true
。
我发现了一些像这样的问题:
但他们处理我没有的自定义用户实体。如果不是来自我的 UserProvider,谁能给我一个提示这个错误来自哪里?
Symfony 的版本是 4.4.29。其他相关文件的摘录:
配置/服务.yaml
配置/包/security.yaml
php-7.4 - 如何使用 Symfony 邮件程序向群组发送邮件?
我symfony/mailer: 4.4.*
用于发送电子邮件。我需要向群组发送邮件。我使用bcc
的是向群组发送电子邮件,但在收到的邮件To
字段中为空白。
这是我使用的代码:
如果我使用to
而不是bcc
thenTo
字段包含发送的所有电子邮件地址。
symfony - Symfony 4 => 5:ApiPlatform 的问题
我正在尝试将项目从 Symfony 4.4 升级到 5。我遇到了 api-platform/core 包的问题。
我将所有 symfony/* 包更新到 4.4.* 到 5.0.* 并将 api_platform/core 从 2.6 更新到 2.6.5
当我运行 composer update --with-all-dependencies 它返回:
感谢您的帮助
symfony - Symfony memcached 适配器需要使用 cache.app 的 AbstractAdapter
目前我正在将我们的代码库从 Symfony 3.4 迁移到 4.4。该应用程序已经在 4.4 上运行,但是,当我尝试使用该php bin/console lint:container
命令调试我们的应用程序时,会发生以下错误:
这是我的配置cache.app
:
缓存.yaml
教义.yaml
这可能是什么原因,如何解决?我已经做了一些研究,我发现最接近的是:https ://github.com/symfony/symfony/issues/35599 ,但我不确定它是否相关。
谢谢!
php - 我什么时候应该在 Symfony 4.4 控制器中使用拒绝访问功能?
我想知道 Symfony 中的安全性是如何工作的。我在security.yaml
这行代码中有:
除了具有管理员角色的用户进入 /account-management 和之后的任何内容之外,此拒绝对所有人的访问。
现在我有一个帐户管理控制器。但我想知道我是否需要使用拒绝访问功能,如$this->denyAccessUnlessGranted('ROLE_ADMIN');
or $this->isGranted('ROLE_ADMIN')
。
带有内联注释的控制器:
那么 security.yaml 是如何工作的呢?什么时候应该使用拒绝访问功能?
php - Symfony 4.4如何使用collectionType从0字段开始
我的表单中有一个基于实体的 collectionType。我希望用户能够根据不同的字段动态添加新字段。所以在页面加载时,我希望显示 0 个字段。在用户填写所有字段以使生成过程成为可能并且用户单击“下一步”按钮后,应添加新的集合字段。
目前,symfony 表单总是生成 1 个字段。但由于我还没有给它任何数据,它只显示一个空的 div。但它打破了我的 Javascript :(
我知道我可以为此做一个解决方法,但我希望这个字段根本不生成。在用户单击“下一步按钮”之前,不应制作任何 html 内容。
这是我收集表格的一部分:
这是合同类型:
我的树枝:
我的Javascript:
symfony-4.4 - 按字母数字列重新排序 gedmo 嵌套树
我很难根据字母数字列重新排序树:
如果我有这样的记录:
- 2 测试
- 测试 11
- 测试 1
- 1测试
- 11测试
树将是这样的:
- 11测试
- 1测试
- 2 测试
- 测试 11
- 测试 1
找不到此“问题”的任何解决方案。我想要的只是有这样的订单:
- 1测试
- 2 测试
- 11 测试
- 测试 1
- 测试 11
SF:4.4,学说:2.6,POSTGRESQL
请帮我。
symfony - Symfony PHPUnit 测试不验证用户
我有一个 Symfony 4.4 项目。登录、身份验证和授权在 Web 上工作正常。
为了在单元测试中模拟身份验证,我使用了Symfony 的示例。
...但这不起作用。用户未在单元测试中进行身份验证。我收到未经授权的错误消息“访问此资源需要完全身份验证”。
我的测试:
我的防火墙:
单元测试失败:
如何在不使用登录表单的情况下在单元测试中对用户进行身份验证?
php - 在 Symfony 4.4 流程组件中将参数作为数组传递
这是我必须执行的流程命令,参数contactIds是一个数组。
Symfony 对此参数抛出错误:
传递给 Symfony\Component\Process\Process::escapeArgument() 的参数 1 必须是字符串类型或 null,给定数组
symfony-4.4 - 找不到服务“lexik_jwt_authentication.encoder”:即使它存在于应用程序的容器中,
"服务 "lexik_jwt_authentication.encoder" 未找到:即使它存在于应用程序的容器中,但 "AppBundle\Controller\ApiAuth\ApiAuthController" 内的容器是一个较小的服务定位器,只知道 "doctrine"、"form.factory" 、“http_kernel”、“parameter_bag”、“request_stack”、“router”、“security.authorization_checker”、“security.csrf.token_manager”、“security.token_storage”、“session”、“template”和“twig”服务。尝试改用依赖注入。”