api-platform.com相关内容

在自定义操作控制器中进行验证

我正在尝试仅在api平台上的自定义操作上进行验证,但是它不起作用. 仅在验证没有错误但无论如何都更改了密码的情况下,我才想更改密码. 如果我从验证批注中删除验证组,它将起作用. 例如,如果我将 @Assert \ NotBlank(groups = {"put-reset-password"})替换为 @Assert \ NotBlank 验证通行证. > 这是实体的代码: ..
发布时间:2021-04-09 18:33:17 其他开发

API平台过滤器实体数据

我刚刚开始使用 Api平台,并立即遇到了如何过滤数据的问题.我有实体 User ,我想过滤响应中存在的数据(JSON API格式) {“链接":{"self":"/api/users"},“元":{"totalItems":2"itemsPerPage":30,"currentPage":1},“数据": [{"id":"/api/users/1","type":“用户",“属性": {"_i ..
发布时间:2021-04-09 18:33:09 其他开发

不使用自定义子资源路径时关系实体字段上的安全投票器

我已经开始在我们的应用程序中做一些更高级的安全性工作,公司可以为每个模块创建带有可定制CRUD的用户角色,这意味着您可以创建自定义角色“用户只读".您在其中设置“读取"的位置到"2"并为用户模块创建,更新,删除为0.团队模块也是如此. 0表示他根本无法访问. 1表示可以访问公司下的所有数据, 2表示只能访问与他有关的内容(如果他是所有者)另一个用户) 这将导致以下行为:当用户通过获 ..
发布时间:2021-04-09 18:33:06 其他开发

当将null传递给字符串字段时,API Platform返回类型错误而不是验证错误

我正在使用 API平台 v2.2.5,并且正在为我的资源编写测试我发现,为类型为 string 的字段提供 null 时,在非规范化过程中将返回错误响应,其中包括非客户端友好的消息和堆栈跟踪.这与提供空字符串或完全省略该字段(返回结构化验证响应)不同.当提供空字符串时,如何代替返回验证错误响应? 实体 class MyEntity{/*** @var字符串|空** @ORM \ Colu ..
发布时间:2021-04-09 18:33:03 其他开发

安装api-platform.com后,清除缓存命令会得到错误错误

我正在尝试安装api平台,但是在启动composer安装后遇到了问题: 我遵循以下官方文档进行安装: composer req api 当我启动服务器或尝试运行 composer install 时,出现此错误: 执行脚本缓存:清除[KO][KO]脚本缓存:清除,返回错误代码255 然后是警告: [警告]无法注册某些命令:!!!!!!在DoctrineOrmProperty ..
发布时间:2021-04-09 18:32:57 PHP

在Symfony ApiPlatform中具有相同类的属性

我已经了解了ApiPlatform SymfonyCasts,到目前为止,我喜欢我可以使用它做的事情.但是,我遇到了以下情况: 我有一个具有属性 baseContract 的类 Contract ,它指向新对象应基于的对象. denormalizationContext 和 normalizationContext 都已为所有字段设置(现在)以 contracts:write 和 co ..
发布时间:2021-04-09 18:32:52 其他开发

在Api平台中需要过滤器

我正在使用API​​平台,并且在之后定义了一个自定义过滤器https://api-platform.com/docs/core/filters/#creating-custom-filters 它可以正常工作,但是每次应用程序对特定实体(设置了过滤器)执行GET HTTP请求时,我都需要使用该过滤器. 我已经检查了以下代码: //此功能仅用于挂钩文档生成器(受Swagger和Hydr ..
发布时间:2021-04-09 18:32:43 其他开发

Api平台:使用PUT创建资源

我想使用PUT方法创建资源.它们由UUID标识,并且由于可以在客户端上创建UUID,所以我希望启用以下行为: 在PUT上/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881如果存在此资源,请对其进行更新 在PUT/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881上创建此资源 可以 ..
发布时间:2021-04-09 18:32:32 其他开发

使用API​​ Platform捆绑包的自定义Symfony Action

我尝试使用Symfony捆绑包 API平台来构建API. Api资源使用HTTP动词POST,GET,PUT,DELETE提供自动CRUD操作. 我想要添加一个端点来处理自定义POST操作,并具有自定义的有效负载/主体,而不依赖于任何资源. 我要阻止的是将此端点添加到自动API平台文档中. 在GitHub上寻找此类问题时,我发现API平台v2应该可以做到. 请参见“> ..
发布时间:2021-04-09 18:32:28 PHP

如何始终在api平台GET操作中始终根据特定字段值过滤集合?

在GET操作中,我想从返回的集合中排除具有等于"true"的"archive"字段的实体. 我希望将其设置为/users或/companies等端点的默认值,并且我希望避免像/users?filter [archive] = true 那样手动添加URL过滤器 什么是最好的方法? 感谢您的帮助:) 解决方案 我必须做类似的事情,我通过对集合应用DoctrineExtens ..
发布时间:2021-04-09 18:32:25 其他开发

api平台-无法为商品生成IRI

我从API平台开始,并使用示例实体"Foo": 命名空间AppBundle \ Entity;使用ApiPlatform \ Core \ Annotation \ ApiResource;使用Doctrine \ ORM \ Mapping作为ORM;/***富** @ORM \ Table(name ="foo")* @ApiResource* @ORM \实体*/Foo类{/*** @ ..
发布时间:2021-04-09 18:32:19 PHP

Api平台:使用Yaml配置而不是SF 4中的注释

我想使用YAML代替Api平台中的注释. 我没有使用Api-Platform发行版,而是将api-pack添加到了我现有的Symfony Flex项目( composer req api )中. 文档说YAML文件应该在/config/api_platform/resources.yaml 中发生,但未发现我的实体. 我应该在其他地方配置一些东西吗? 谢谢你,本 解决 ..
发布时间:2021-04-09 18:32:17 其他开发

过滤单个查询中多个字段上的查询

我的设置是Symfony 5,其最新的API平台版本在PHP 7.3上运行.因此,我希望能够同时查询名称和用户名(甚至是电子邮件).我需要编写自定义解析器吗? 这是我到目前为止尝试过的方法,但是会导致WHERE名称= $ name和用户名= $ name. query SearchUsers($ name:String!){users(name:$ name,username:$ nam ..
发布时间:2021-04-09 18:32:11 PHP

“传递给ApiPlatform \ Core \ Bridge \ Doctrine \ Orm \ Metadata \ Property \ DoctrineOrmPropertyMetadataFactory :: __ construct()的参数1必须是实例..."

在尝试安装Api平台(或在现有的Api平台安装上运行 composer update 时),我收到如下错误: 未捕获的错误:参数1传递给ApiPlatform \ Core \ Bridge \ Doctrine \ Orm \ Metadata \ Property \ DoctrineOrmPropertyMetadataFactory :: __ construct()必须是Doctr ..
发布时间:2021-04-09 18:32:08 PHP