问题标签 [nelmio-alice]

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 回答
106 浏览

php - PUT 请求不会将嵌套集合更新到测试中。在之前执行另一个请求时工作

执行唯一测试时,PUT 请求不会更新嵌套集合。

  • 如果我运行所有测试套件php bin/phpunit,它就可以工作。
  • 如果我通过 HTTP 客户端(Postman、cURL ...)发出请求,它就可以工作。
  • 但是如果我只运行这个唯一的测试php bin/phpunit --filter=testEditCategory,它就会失败。其他所有字段(namedescription此处)正在正确更新,但不是parameters(集合Parameter)。

我的应用程序的所有其他嵌套集合都观察到了与 PUT 请求相同的行为。

使用 :

  • Symfony 5.2
  • Api 平台 2.5.9
  • 使用 hautelook/alice-bundle 2.8 的装置

运行测试:php bin/phpunit --filter=testEditCategory

以下测试不会通过:

返回:

但是奇怪的行为出现了:当我之前执行任何其他 HTTP 请求时,进入测试方法......测试通过了:

ApiTestCase.php

夹具:

0 投票
1 回答
33 浏览

symfony - 如何将 current() 传递给 hautelook 灯具中的模板

我正在使用 Symfony 3.4 和这个捆绑包https://github.com/hautelook/AliceBundle

这是我的 YAML 文件

问题是,正如您所看到的那样。他们重复多次:

我不知道如何将 传递<current()>给模板以减少行。

任何人都可以让我知道该怎么做吗?

有什么办法可以解决我的问题吗?

我没有被卡住,但在使用夹具库时尝试在 YAML 中进行最佳实践 DRY

0 投票
1 回答
863 浏览

symfony - 升级到 Symfony 5.3 时,服务“...”依赖于不存在的服务“property_accessor”

我们对捆绑包https://github.com/liip/LiipTestFixturesBundle/tree/2.x有问题(请注意,我是该捆绑包的维护者之一,问题不在于在项目中使用该捆绑包)

2.x分支上的测试因以下错误而中断:

Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException:服务“nelmio_alice.property_accessor.std”依赖于不存在的服务“property_accessor”。你的意思是:“nelmio_alice.property_accessor.std”?

以下是该服务的声明方式vendor/nelmio/alice/src/Bridge/Symfony/Resources/config/property_access.xml

应该调用此代码,因为NelmioAliceBundle它是在AppKernel.

因此,我们将其添加composer.json禁止symfony/property-access 5.3并修复了错误:

但是,如果我们删除该解决方法,它会再次中断。而且我不明白是什么导致了这个问题。

禁止symfony/framework-bundle5.3 也解决了这个问题:https ://github.com/liip/LiipTestFixturesBundle/pull/127/commits/a534419e61ef90ca2685d697b89b2ce225712cdc


property_accessor当我们使用symfony/framework-bundle5.3 或5.3 时,是什么导致了缺失symfony/property-access


如何复制错误

0 投票
2 回答
5795 浏览

symfony - hautelook/AliceBundle 消失了 - 发生了什么事,现在又是什么?

回答:

存储库已被管理员脱机。维护者 (Theo Fidry) 被锁定。使存储库脱机的原因目前尚不清楚。

前往https://github.com/nelmio/alice/issues/1089获取更多信息和可能的解决方法。

原始问题:

一个著名的 Symfony 框架包现在正在发生一些奇怪的事情。我不知道是否有可以询问的实时频道,所以我在这里询问,希望其他人注意到:

  1. 我刚刚在我的 CI/CD 管道中遇到了由 Composer 包引起的错误 - 显然 Github 存储库https://github.com/hautelook/AliceBundle被短暂地设为私有或删除。
  2. 大约 10 分钟后,存储库重新显示为https://github.com/theofidry/AliceBundle,这次是https://github.com/nowiko/AliceBundle的一个分支

我有截图,谷歌有一些缓存(比较https://webcache.googleusercontent.com/search?q=cache:V9Wz5RytGcsJ:https://github.com/hautelook/AliceBundle+&cd=1&hl=en&ct=clnk&gl= au&client=safarihttps://github.com/hautelook/AliceBundle)。

这里最大的问题是:发生了什么事?这是一场可能的供应链攻击吗?


一些资源

原始存储库状态:

原始存储库状态

没有版本、标签等的分叉回购:

没有发布、标签等的分叉回购

我得到的管道错误:

0 投票
1 回答
50 浏览

php - Symfony ApiPlattform-Mapping vs. AliceDataFixtures:ManyToMany 问题

我在使用 symfony 设置 api-platform-project 和使用 hautelook/alice-bundle 加载固定装置时遇到了一些问题。

给出以下实体:

夹具文件包含以下数据:

运行命令“php bin/console hautelook:fixtures:load”显示以下错误:

如果在 User-class 中添加“addUserGroup”和“removeUserGroup”并删除 UserGroup 的 getter 和 setter,该命令将按预期运行。在此修复后,问题出在 ApiPlatform-Request 处理中:如果一个实体有两个 UserGroups 并且一个 PUT-request(实体的完整更新)发送其他 UserGroups,旧的 UserGroups 仍然存在(当然,导致只存在 add-methods而不是完整的二传手)。

任何想法如何解决这个问题?