cypresslab / patch-manager
用于管理补丁请求的库
4.0.1
2023-03-22 09:56 UTC
Requires
- php: ^8.0
- ext-json: *
- mattiabasone/phpcollection: ^0.7.0
- symfony/config: ^4.0 || ^5.0 || ^6.0
- symfony/dependency-injection: ^4.0 || ^5.0 || ^6.0
- symfony/event-dispatcher: ^4.0 || ^5.0 || ^6.0
- symfony/http-foundation: ^4.0 || ^5.0 || ^6.0
- symfony/http-kernel: ^4.0 || ^5.0 || ^6.0
- symfony/options-resolver: ^4.0 || ^5.0 || ^6.0
- symfony/property-access: ^4.0 || ^5.0 || ^6.0
Requires (Dev)
- doctrine/orm: ^2.9
- friendsofphp/php-cs-fixer: ^3.1
- mockery/mockery: ^1.4
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-doctrine: ^1.0
- phpstan/phpstan-mockery: ^1.0
- phpunit/phpunit: ^9.5
- yohang/finite: ^1.2
Suggests
- doctrine/orm: PatchManager with op 'data' and doctrine integration
- yohang/finite: PatchManager with op 'state_machine'
This package is auto-updated.
Last update: 2024-09-22 13:10:22 UTC
README
一个用于以标准(且优雅)的方式管理 PATCH 请求的 PHP 库
请注意!!!
从版本 0.3 开始,命名空间将从 PatchManager\... 更改为 Cypress\PatchManager\...
安装
使用 composer 安装
composer require cypresslab/patch-manager
这个库的想法来源于这篇博客文章:由 Please. Don't Patch Like An Idiot. by William Durand
它允许您以 表达性方式 更新资源
PATCH /users/1
{ "op": "data", "property": "username", "value": "new username" }
并允许您使用多个操作 更新整个集合
PATCH /books
[{ "op": "set_as_read" }, { "op": "return_to_library", "address": "221 B Baker St, London, England"}]
它还包括一个 Symfony 包
仍然感兴趣?请访问 wiki... 获取文档
开发中有用的命令
composer format
:运行 php-cs-fixercomposer analyse
:运行 phpstan 进行静态分析composer test
:运行 phpunit