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

javascript - Webpack Encore 找不到安装的依赖 Spectrum-colorpicker2

介绍

我想在我的项目中使用颜色选择器。

spectrum-colorpicker2由于现代外观和功能,我的选择停止了。

我正在使用Symfony v4.4捆绑Webpack Encore包。

对于 JS 包,我使用YarnPKG.

问题

两者都import导致require相同的错误。

错误

代码 1

代码 2

我试过了

我尝试多次添加和删除包,但结果是一样的。

安装日志

如果我犯了错误,请纠正我。请就这个问题给我建议。

谢谢!

0 投票
0 回答
124 浏览

forms - Sysmfony 4.4 - TimeType 选项中带有“约束”的测试表单生成 UndefinedOptionsException

我在 Symfony 4.4 中创建了一个表单,其TimeType字段定义如下:

我的控制器的功能测试工作完美,如果没有给出有效的,则返回定义的错误。

但是,当我直接测试表单时,我得到以下异常,就像我不能对 TimeType 字段施加任何约束一样

这是我测试表格的方法:

任何想法 ?

谢谢

0 投票
1 回答
406 浏览

symfony - 在用户检查器中返回自定义状态代码

我正在使用 Symfony 4.4。我正在使用 JWT 身份验证,现在正在创建自定义用户检查器:当用户检查器检测到用户无法连接时,我想返回自定义响应代码和自定义消息。

安全.yaml:

用户检查器:

使用此用户检查客户端不活动时的响应:

我只想自定义代码和消息。

0 投票
1 回答
338 浏览

forms - 如何在 FormType.php Symfony 4 中更改输入“id”

我试图更改FormType.php文件中的 attr “id” :

注意:我只想更改“ID”

谢谢

0 投票
1 回答
183 浏览

symfony - 如何实现 dotrine 实体事件监听器

我正在使用 Symfony 4.4,起初我想检查我发现的学说版本:在作曲家中:

在 symfony.lock 中:

我必须信任哪一个?

所以主要问题是我正在尝试实现一个学说实体侦听器,但它对我不起作用:

应用\实体\管理员:

服务.yaml:

App\EventListener\Doctrine\AdminListener:

安慰:

0 投票
0 回答
109 浏览

php - 如何排除某些路径出现在 Web Profiler 中?

我正在php:7.3使用symfony/framework-bundle:4.4.7symfony/web-profiler-bundle:4.4.7

我已经在文档中看到了这个链接,但仍然不明白如何使用它。默认值为^/((index|app(_[\w]+)?)\.php/)?_wdt,我的版本是:

  • ^/((notifications/unread|index|app(_[\w]+)?)\.php/)?_wdt
  • ^/(([\w]+unread|index|app(_[\w]+)?)\.php/)?_wdt
  • ^/(([.]+unread|index|app(_[\w]+)?)\.php/)?_wdt
  • ^/[.]*unread
  • *unread
  • unread
  • /*unread

但没有运气——我仍然看到这些请求。也许,这是一个非常愚蠢的问题,但我不知道如何使其正常工作。


此外,使用默认值我尝试发送请求,api.example.com/index.php但仍然在探查器中看到它。为什么?如何解决?


我也使用过这种方式,但它只删除了 GET 请求,但 OPTION 请求仍在列表中。

0 投票
0 回答
97 浏览

symfony4 - Symfony 4 Form Builder EntityType Field "not a valid class" error

I am trying to add Select form field by using values in DB table. In the official documentation it is described as in the picture below:

enter image description here

I did implemented in the same way but I am getting Expection:

The "App\Entity\Definition" entity has a repositoryClass set to "App\Entity\DefinitionRepository", but this is not a valid class. Check your class naming. If this is meant to be a service id, make sure this service exists and is tagged with "doctrine.repository_service".

My FormType code:

#xA;

My DefinitionRepository:

#xA;

the $type field of Company Entity:

#xA;
0 投票
1 回答
310 浏览

php - Symfony 4.4(装饰)中的覆盖控制器 - “你请求了一个不存在的服务”

我有一个名为 Jason/JasonSticksBundle 的 Bundle,在其中我有一个名为 StickController 的控制器。

我在 Jason/JasonSticksBundle/Resources/config/services.yaml 中定义了一个服务

我的 services.yaml 是通过 JasonSticksExtension->load() 加载的,我的 bundle 在 bundles.php 中注册。

该捆绑包按原样工作。

对于这个特定的项目,我想覆盖 StickController 中的一些方法,所以我试图“装饰”它。

因此,在我的常规 services.yaml 的底部,我有以下内容:

但我得到这个错误

您请求了一个不存在的服务“Jason\JasonSticksBundle\Controller\StickController”。

最后,如果我跑

我可以看到我的服务

我所能想象的是,我的 services.yaml 是在我的 StickBundle 注册之前注册的,因此它在正确的时间不存在。但我不知道如何改变这个顺序,或者这是否是一个可行的选择?

任何帮助表示赞赏。

0 投票
0 回答
292 浏览

symfony - 学说延迟加载集合为空

我有一个User具有一对多关系的实体,例如:

这个User对象由简单的 UserProvider 类返回,它确保User确实是我想要的类:

当我在 Type 类中获取 User 时(需要将结果收紧到仅与用户相关的数据),尽管数据库中有与之相关的对象userMarkets,但集合始终为空。 对此感到好奇的是,在探查器的数据库选项卡中,我可以看到所有数据都已正确查询(不存在的 userMarket 的 id 用于获取更多相关对象)。 更奇怪的是,当我添加到注释时,集合被正确填充。我不明白为什么当 fetch 是懒惰的时候它不是,所以我猜想会有一些无法预料的后果。还有..我在尝试授权时遇到错误:UserMarket

fetch="EAGER"fetch="EAGER"

注意:serialize(): "" 作为成员变量从 __sleep() 返回但不存在

我不太清楚,代码的哪一部分在这里可能很重要。请指教,我做错了什么?

0 投票
1 回答
76 浏览

symfony - Symfony 4.4:为图像文件上传保留的实体/模型属性由表单系统设置更新(结果始终为空 - 没有错误)

我正在尝试通过使用内部表单系统为基于 Symfony 4.4 的 API 服务实现输入数据过滤器。

在大多数情况下,它工作得很好——整数或基于文本的字段。当涉及到文件/图像字段时,它以某种方式无法按预期工作。我尝试了官方文档中的各种集成选项,但没有成功。

由于遗留代码以及提供的上传字段名称与确切实体之间的不一致,我准备了一个模型,而不是使用实体的模型,上传文件的数据将在之后实际存储:

表单类型如下所示:

最后是控制器部分:

当我尝试使用带有 body -> form-data -> file 属性集的 PostMan 向该端点发出 POST 请求时,找到一些选择的图像文件,由于控制器中的 $avatar->getFile() ,我总是得到空值。

如果我使用 dd($form->getData()); 结果是相似的 而不是 dd($avatar->getFile());

我已经尝试过使用 FormType 字段属性 'mapped' => false 以及以下获取数据的方法,但结果是相同的 - 属性 'file' 永远不会被设置并且没有报告错误。它适用于除 FileType 之外的所有其他字段类型(我已经测试过)。

如果我添加具有其他类型(例如 TextType)的附加字段,它们将按预期工作:

如果我使用来自输入请求的直接数据,它适用于文件属性,但它是不安全的,并且没有 Symfony 功能提供的任何约束。

=>

我在这里做错了什么?有任何想法吗?