api-platform.com相关内容
我正在尝试仅在api平台上的自定义操作上进行验证,但是它不起作用. 仅在验证没有错误但无论如何都更改了密码的情况下,我才想更改密码. 如果我从验证批注中删除验证组,它将起作用. 例如,如果我将 @Assert \ NotBlank(groups = {"put-reset-password"})替换为 @Assert \ NotBlank 验证通行证. > 这是实体的代码:
..
我有一个表"fos_user"和"version",我想显示"9.0.1.A"而不是"/version/1". => fos_user https://i.imgur.com/C8f0qor.png =>版本 https://i.imgur.com/HFSKIdz.png 是否可以像这样将“版本"表的字段连接起来以在源中显示它? https://i.imgur.com/rxJBm
..
我正在使用 Symfony5 和 ApiPlatform 和 phpunit 进行测试 我正在对现场验证进行测试. 我的问题来自以下事实:我想限制用户在名为 name 的属性中输入空白字符串的可能性,如下所示: /*** @ApiResource(*属性= {*"normalization_context" = {"groups" = {"cons:read","cons:list"
..
我刚刚开始使用 Api平台,并立即遇到了如何过滤数据的问题.我有实体 User ,我想过滤响应中存在的数据(JSON API格式) {“链接":{"self":"/api/users"},“元":{"totalItems":2"itemsPerPage":30,"currentPage":1},“数据": [{"id":"/api/users/1","type":“用户",“属性": {"_i
..
我已经开始在我们的应用程序中做一些更高级的安全性工作,公司可以为每个模块创建带有可定制CRUD的用户角色,这意味着您可以创建自定义角色“用户只读".您在其中设置“读取"的位置到"2"并为用户模块创建,更新,删除为0.团队模块也是如此. 0表示他根本无法访问. 1表示可以访问公司下的所有数据, 2表示只能访问与他有关的内容(如果他是所有者)另一个用户) 这将导致以下行为:当用户通过获
..
我正在使用 API平台 v2.2.5,并且正在为我的资源编写测试我发现,为类型为 string 的字段提供 null 时,在非规范化过程中将返回错误响应,其中包括非客户端友好的消息和堆栈跟踪.这与提供空字符串或完全省略该字段(返回结构化验证响应)不同.当提供空字符串时,如何代替返回验证错误响应? 实体 class MyEntity{/*** @var字符串|空** @ORM \ Colu
..
我尝试安装api平台: https://api-platform.com/docs/分布/ 启动后,我在日志"api-platform-242_cache-proxy_1"中看到 │错误:││来自VCC编译器的消息:││预期的退货动作名称.││('/usr/local/etc/varnish/default.vcl'Line 67 Pos 13)││返回(未命中);││----------
..
我正在尝试安装api平台,但是在启动composer安装后遇到了问题: 我遵循以下官方文档进行安装: composer req api 当我启动服务器或尝试运行 composer install 时,出现此错误: 执行脚本缓存:清除[KO][KO]脚本缓存:清除,返回错误代码255 然后是警告: [警告]无法注册某些命令:!!!!!!在DoctrineOrmProperty
..
我已经了解了ApiPlatform SymfonyCasts,到目前为止,我喜欢我可以使用它做的事情.但是,我遇到了以下情况: 我有一个具有属性 baseContract 的类 Contract ,它指向新对象应基于的对象. denormalizationContext 和 normalizationContext 都已为所有字段设置(现在)以 contracts:write 和 co
..
我正在使用API平台,并且在之后定义了一个自定义过滤器https://api-platform.com/docs/core/filters/#creating-custom-filters 它可以正常工作,但是每次应用程序对特定实体(设置了过滤器)执行GET HTTP请求时,我都需要使用该过滤器. 我已经检查了以下代码: //此功能仅用于挂钩文档生成器(受Swagger和Hydr
..
我在Symfony4下使用API平台实现了一个API,我试图在文档中隐藏一个实体,该实体只能由打击的ROLE_ADMIN访问,而在文档中看不到任何兴趣.这是我要隐藏的实体:
..
我想使用PUT方法创建资源.它们由UUID标识,并且由于可以在客户端上创建UUID,所以我希望启用以下行为: 在PUT上/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881如果存在此资源,请对其进行更新 在PUT/api/myresource/4dc6efae-1edd-4f46-b2fe-f00c968fd881上创建此资源 可以
..
我尝试使用Symfony捆绑包 API平台来构建API. Api资源使用HTTP动词POST,GET,PUT,DELETE提供自动CRUD操作. 我想要添加一个端点来处理自定义POST操作,并具有自定义的有效负载/主体,而不依赖于任何资源. 我要阻止的是将此端点添加到自动API平台文档中. 在GitHub上寻找此类问题时,我发现API平台v2应该可以做到. 请参见“>
..
在GET操作中,我想从返回的集合中排除具有等于"true"的"archive"字段的实体. 我希望将其设置为/users或/companies等端点的默认值,并且我希望避免像/users?filter [archive] = true 那样手动添加URL过滤器 什么是最好的方法? 感谢您的帮助:) 解决方案 我必须做类似的事情,我通过对集合应用DoctrineExtens
..
我正在使用带有Symfony 4的API Platform 2.1,并且正在使用LexikJWTAuthenticationBundle进行身份验证,并使用Behat进行测试. 我无法正确设置.到目前为止,这是我的配置: 功能:图书功能@createSchema @dropSchema场景:添加一本新书当我添加等于"application/json"的"Content-Type"标头时然后
..
我从API平台开始,并使用示例实体"Foo": 命名空间AppBundle \ Entity;使用ApiPlatform \ Core \ Annotation \ ApiResource;使用Doctrine \ ORM \ Mapping作为ORM;/***富** @ORM \ Table(name ="foo")* @ApiResource* @ORM \实体*/Foo类{/*** @
..
我想使用YAML代替Api平台中的注释. 我没有使用Api-Platform发行版,而是将api-pack添加到了我现有的Symfony Flex项目( composer req api )中. 文档说YAML文件应该在/config/api_platform/resources.yaml 中发生,但未发现我的实体. 我应该在其他地方配置一些东西吗? 谢谢你,本 解决
..
我的设置是Symfony 5,其最新的API平台版本在PHP 7.3上运行.因此,我希望能够同时查询名称和用户名(甚至是电子邮件).我需要编写自定义解析器吗? 这是我到目前为止尝试过的方法,但是会导致WHERE名称= $ name和用户名= $ name. query SearchUsers($ name:String!){users(name:$ name,username:$ nam
..
在尝试安装Api平台(或在现有的Api平台安装上运行 composer update 时),我收到如下错误: 未捕获的错误:参数1传递给ApiPlatform \ Core \ Bridge \ Doctrine \ Orm \ Metadata \ Property \ DoctrineOrmPropertyMetadataFactory :: __ construct()必须是Doctr
..
我有两个具有多对多关联的实体: class用户扩展BaseUser 和 班级日历{/*** @var整数** @ORM \ Column(name ="id",type ="integer")* @ORM \ Id* @ORM \ GeneratedValue(strategy ="AUTO")*/私人$ id;/*** @var字符串** @ORM \ Column(name ="na
..