问题标签 [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.

0 投票
2 回答
696 浏览

php - 如果用户状态为非活动状态,则阻止用户登录

我试图阻止用户登录他的状态是非活动的。我正在使用带有 LexikJWT 捆绑包的 API 平台。

我试图JWTAuthentication通过扩展来进行保护,JWTTokenAuthenticator->checkCredentials但问题是这在用户已经登录后才有效。

我想要实现的是向用户返回一条消息,他需要首先激活他的帐户,或者任何其他消息,最好是在任何自定义条件下的任何自定义消息。

我的安全 YAML 如下所示:

服务:

验证器保护

0 投票
1 回答
817 浏览

php - 功能测试时如何配置 Symfony 5 服务参数?

我正在测试的一条路线使用服务,并且该服务在services.yml.

在生产模式下,一切都按预期工作,但我想$my_arg在运行测试时更改值。

我怎样才能做到这一点?如何在功能测试期间设置 Symfony 5 服务参数的值?

services.yml这是我的配置的摘录:

0 投票
1 回答
160 浏览

symfony - Symfony 5:身份验证非持久性

我正在使用 Symfony 5 并尝试手动验证用户身份。为此,我有以下代码:

提交我的表单后,我的用户就通过了身份验证。

用户认证

但是当我刷新页面或在网站上导航时,出现异常(注意:未定义索引:0):

刷新后异常

我的用户不再连接。

我的身份验证令牌有例外

当我再次刷新页面时,我以匿名身份登录。

我的用户以 Anon 身份登录。

你能帮我吗 ?如果需要,我可以分享更多代码。

0 投票
1 回答
450 浏览

php - symfony 5 getUser() 的身份验证问题

我正在尝试使用 Symfony 5 和安全组件,但我被阻止了一个错误。该错误是重定向后认证成功,$this->getUser()返回null但同时,开发面板显示我的角色(存储在数据库中)

我的安全.yaml:

而且我没有修改用户实体。

编辑

根据建议,我在 security.yaml 中添加了这些行:

和 LoginFormAuthentificator 文件(对不起,它会很长)

非常感谢您的帮助和时间。

0 投票
1 回答
3211 浏览

php - GuzzleHttp\\Exception\\ClientException:客户端错误:`POST 导致 `400 Bad Request` 响应:\n{"@context":"\\/api\\/contexts

我使用本教程https://symfonycasts.com/screencast/api-platform构建了一个 API 端点。我已经从 Web 界面测试了 API,它接受输入并存储数据。现在我正在尝试将数据从我的应用程序发送到端点。

我的代码是这样的:

如何让 Guzzle 以编程方式向服务器生成正确的帖子?

0 投票
1 回答
3060 浏览

php - 更新了 composer.json 中的 symfony,但在尝试使用“require”安装新软件包时出现错误

我将 Symfony 升级到 5.0 版本。

当我运行服务器时,一切正常。但是,当我使用作曲家(例如作曲家删除 tattali/calendar-bundle)时,我收到以下错误:

我不明白我必须做什么来解决这个问题。

编辑 :

我将 Php 更新到最后一个版本,解决了所有折旧问题,我将教义扩展包更改为 Symfony 5 支持的包。现在,我收到这些错误:

0 投票
2 回答
4773 浏览

php - 无法使用 Symfony 5 安装 FOSRestBundle

我试图使用 composer 在Symfony 5上安装 FOSRestBundle,但收到以下错误消息:

Friendsofsymfony/rest-bundle 2.7.1 需要 symfony/config ^3.4|^4.3

是否可以使用 Symfony 5 手动安装 FOSRestBundle;似乎它不会更新,而是将来会维护 API 平台?

我不想使用 API Platform,因为它有很多我的项目不需要的东西。

0 投票
1 回答
1492 浏览

php - How to make Select from array in Symfony Entity

I'm new to symfony and still learning, my question is how do I populate a select drop-down in a form with an static array of choices. Say I have a class named Cake, I'd like to be able to fill a drop-down for the status of Cake from the array statuses created in the same CakeEntity:

My Controller looks like:

My CakeEntity:

When trying to browse /cake/new I get the error:

An error has occurred resolving the options of the form "Symfony\Component\Form\Extension\Core\Type\ChoiceType": The option "choices" with value Closure is expected to be of type "null" or "array" or "\Traversable", but is of type "Closure".

0 投票
2 回答
29 浏览

forms - Symfony 表单类型 - 添加选项

在我的项目中,我有 3 个实体;用户、模块和用户模块。

用户具有诸如 id、用户名、电子邮件之类的属性以及作为 UserModules 集合的 UserModules 属性。

模块具有属性 id、name 和 description。

每个 UserModule 对象都有属性 User(对相应用户的引用)、Module(对相应模块的引用)和 Access(是否允许访问的布尔值)

我的问题是我不知道如何在创建用户时使用 Symfony 的表单类型来显示所有模块。我已经制作了许多模块(即'admin'、'ticket'、'help')。在我的 UserType 类中,我的 buildForm 方法如下所示:

我的 UserModuleType 类是

这显示了分配给用户的 UserModules,但是在创建用户时,我希望它已经为每个模块添加了 UserModules。

如何进行设置,以便表单使用所有可能的模块来创建默认的 UserModules?

0 投票
1 回答
41 浏览

vichuploaderbundle - vichuploader 需要上传

我想在Collection中使用VichUploaderBundle上传图像作为必填字段。

我使用文件类型作为新的 EmbeddedFile()在我的实体中

新形式

如果我不提供文件,验证会告诉我添加一个文件,即预期的行为。

编辑表格

如果我曾经上传过文件但没有提供文件,则断言会告诉我添加文件(再次?)。

测试

我会尝试用这个技巧来解决,但是:

1/它不再起作用了

2/ 我错过了什么

我不提供代码,因为正如文档所说。

如果重复请转发给我。

感谢您的建议。