mbvienasbaitas / strapi-php-client
Strapi API 的 PHP 客户端封装。
1.0.0
2023-01-23 11:17 UTC
Requires
- php: ^8.1
- ext-json: *
- php-http/client-common: ^2.6
- php-http/discovery: ^1.14
- php-http/httplug: ^2.3
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- phpunit/phpunit: ^9.5
Suggests
- guzzlehttp/guzzle: Use Guzzle ^7 as HTTP client
- http-interop/http-factory-guzzle: Factory for guzzlehttp/guzzle
README
安装
要开始使用,只需使用 Composer 引入项目。
您还需要安装提供 psr/http-client-implementation
和 psr/http-factory-implementation
的包。
兼容的 HTTP 客户端和客户端适配器的列表可以在 php-http.org 上找到。
如果您不知道要使用哪个 HTTP 客户端,我们建议使用 Guzzle 7。:
composer require mbvienasbaitas/strapi-php-client guzzlehttp/guzzle http-interop/http-factory-guzzle:^1.0
用法
use MBVienasBaitas\Strapi\Client\Client; use MBVienasBaitas\Strapi\Client\Contracts\Requests\Collection\IndexRequest; use MBVienasBaitas\Strapi\Client\Contracts\Requests\Options\OptionLocale; use MBVienasBaitas\Strapi\Client\Contracts\Requests\Options\OptionSortAsc; $client = new Client('{url}', '{token}'); $request = IndexRequest::make( new OptionLocale('en'), new OptionSortAsc('title'), ); $endpoint = $client->collection('articles'); $response = $endpoint->index($request);
更多用法示例可以在 examples 文件夹中找到。
可用的请求选项
每个请求可以接受多个选项。以下是所有可用选项的列表。
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
鸣谢
此包的结构受到了 meilisearch-php 包的启发。
替代方案
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。