问题标签 [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.
php - PUT 请求不会将嵌套集合更新到测试中。在之前执行另一个请求时工作
执行唯一测试时,PUT 请求不会更新嵌套集合。
- 如果我运行所有测试套件
php bin/phpunit
,它就可以工作。 - 如果我通过 HTTP 客户端(Postman、cURL ...)发出请求,它就可以工作。
- 但是如果我只运行这个唯一的测试
php bin/phpunit --filter=testEditCategory
,它就会失败。其他所有字段(name
,description
此处)正在正确更新,但不是parameters
(集合Parameter
)。
我的应用程序的所有其他嵌套集合都观察到了与 PUT 请求相同的行为。
使用 :
- Symfony 5.2
- Api 平台 2.5.9
- 使用 hautelook/alice-bundle 2.8 的装置
运行测试:php bin/phpunit --filter=testEditCategory
以下测试不会通过:
返回:
但是奇怪的行为出现了:当我之前执行任何其他 HTTP 请求时,进入测试方法......测试通过了:
ApiTestCase.php
:
夹具:
symfony - 如何将 current() 传递给 hautelook 灯具中的模板
我正在使用 Symfony 3.4 和这个捆绑包https://github.com/hautelook/AliceBundle
这是我的 YAML 文件
问题是,正如您所看到的那样。他们重复多次:
我不知道如何将 传递<current()>
给模板以减少行。
任何人都可以让我知道该怎么做吗?
有什么办法可以解决我的问题吗?
我没有被卡住,但在使用夹具库时尝试在 YAML 中进行最佳实践 DRY
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-bundle
5.3 也解决了这个问题:https ://github.com/liip/LiipTestFixturesBundle/pull/127/commits/a534419e61ef90ca2685d697b89b2ce225712cdc
property_accessor
当我们使用symfony/framework-bundle
5.3 或5.3 时,是什么导致了缺失symfony/property-access
?
如何复制错误
symfony - hautelook/AliceBundle 消失了 - 发生了什么事,现在又是什么?
回答:
存储库已被管理员脱机。维护者 (Theo Fidry) 被锁定。使存储库脱机的原因目前尚不清楚。
前往https://github.com/nelmio/alice/issues/1089获取更多信息和可能的解决方法。
原始问题:
一个著名的 Symfony 框架包现在正在发生一些奇怪的事情。我不知道是否有可以询问的实时频道,所以我在这里询问,希望其他人注意到:
- 我刚刚在我的 CI/CD 管道中遇到了由 Composer 包引起的错误 - 显然 Github 存储库https://github.com/hautelook/AliceBundle被短暂地设为私有或删除。
- 大约 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=safari和https://github.com/hautelook/AliceBundle)。
这里最大的问题是:发生了什么事?这是一场可能的供应链攻击吗?
一些资源
原始存储库状态:
没有版本、标签等的分叉回购:
我得到的管道错误:
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而不是完整的二传手)。
任何想法如何解决这个问题?