问题标签 [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 投票
0 回答
115 浏览

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\LdapUserProviderSymfony\Component\Ldap\Security\LdapUserProvider出现以下异常:

用户“Symfony\Component\Security\Core\User\User”没有用户提供程序。您的用户提供程序的“supportsClass()”方法不应该为这个类名返回 true 吗?

有趣的是:我测试了它的返回值,function supportsClass($class)它返回了true

我发现了一些像这样的问题:

但他们处理我没有的自定义用户实体。如果不是来自我的 UserProvider,谁能给我一个提示这个错误来自哪里?

Symfony 的版本是 4.4.29。其他相关文件的摘录:

配置/服务.yaml

配置/包/security.yaml

0 投票
0 回答
46 浏览

php-7.4 - 如何使用 Symfony 邮件程序向群组发送邮件?

symfony/mailer: 4.4.*用于发送电子邮件。我需要向群组发送邮件。我使用bcc的是向群组发送电子邮件,但在收到的邮件To字段中为空白。

这是我使用的代码:

如果我使用to而不是bccthenTo字段包含发送的所有电子邮件地址。

0 投票
1 回答
309 浏览

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 它返回:

感谢您的帮助

0 投票
0 回答
94 浏览

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 ,但我不确定它是否相关。

谢谢!

0 投票
1 回答
43 浏览

php - 我什么时候应该在 Symfony 4.4 控制器中使用拒绝访问功能?

我想知道 Symfony 中的安全性是如何工作的。我在security.yaml这行代码中有:

除了具有管理员角色的用户进入 /account-management 和之后的任何内容之外,此拒绝对所有人的访问。

现在我有一个帐户管理控制器。但我想知道我是否需要使用拒绝访问功能,如$this->denyAccessUnlessGranted('ROLE_ADMIN');or $this->isGranted('ROLE_ADMIN')

带有内联注释的控制器:

那么 security.yaml 是如何工作的呢?什么时候应该使用拒绝访问功能?

0 投票
1 回答
72 浏览

php - Symfony 4.4如何使用collectionType从0字段开始

我的表单中有一个基于实体的 collectionType。我希望用户能够根据不同的字段动态添加新字段。所以在页面加载时,我希望显示 0 个字段。在用户填写所有字段以使生成过程成为可能并且用户单击“下一步”按钮后,应添加新的集合字段。

目前,symfony 表单总是生成 1 个字段。但由于我还没有给它任何数据,它只显示一个空的 div。但它打破了我的 Javascript :(

我知道我可以为此做一个解决方法,但我希望这个字段根本不生成。在用户单击“下一步按钮”之前,不应制作任何 html 内容。

这是我收集表格的一部分:

这是合同类型:

我的树枝:

我的Javascript:

0 投票
0 回答
20 浏览

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

请帮我。

0 投票
1 回答
143 浏览

symfony - Symfony PHPUnit 测试不验证用户

我有一个 Symfony 4.4 项目。登录、身份验证和授权在 Web 上工作正常。

为了在单元测试中模拟身份验证,我使用了Symfony 的示例

...但这不起作用。用户未在单元测试中进行身份验证。我收到未经授权的错误消息“访问此资源需要完全身份验证”。

我的测试:

我的防火墙:

单元测试失败:

如何在不使用登录表单的情况下在单元测试中对用户进行身份验证?

0 投票
1 回答
171 浏览

php - 在 Symfony 4.4 流程组件中将参数作为数组传递

这是我必须执行的流程命令,参数contactIds是一个数组。

Symfony 对此参数抛出错误:

传递给 Symfony\Component\Process\Process::escapeArgument() 的参数 1 必须是字符串类型或 null,给定数组

0 投票
0 回答
5 浏览

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”服务。尝试改用依赖注入。”