crasmedia/cloudflare-4
Composer 安装命令:
composer require crasmedia/cloudflare-4
包简介
PHP package for the next generation CloudFlare API
关键字:
README 文档
README
A PHP package for the next generation of CloudFlare API.
Usage Overview
// Set up the request Factory $factory = new RequestFactory(); $factory->setEmail('FooEmail'); $factory->setKey('FooKey'); // Make a request $request = $factory->make(); // And run a response $response = $request->zoneList(); // Alternately, `$response = $factory->zoneList();` does the same thing. if (!$response->didSucceed()) { var_dump($response->getErrors()); die('Something went wrong!'); } else { var_dump($response->getData()); }
Available Methods
You can pass arguments in, or simply pass an associative array as the first argument, where keys are the argument names and values are the corresponding values. Example:
$factory->dnsGet('a', 'b');
// is the same as...
$factory->dnsGet([['zone_id' => 'a', 'dns_id' => 'b']]);
This may be preferable for functions with very long argument lists.
ResponseInterface zoneCreate(mixed $name, bool $jump_start = null, array $organization = null)ResponseInterface zoneList(mixed $name = null, string $status = null, integer $page = null, integer $per_page = null, string $order = null, string $direction = null, string $match = null)ResponseInterface zoneGet(mixed $id)ResponseInterface zonePause(mixed $id)ResponseInterface zoneResume(mixed $id)ResponseInterface zonePurge(mixed $id, bool $purge_everything)ResponseInterface zonePurgeFiles(mixed $id, array $files = null)ResponseInterface zoneDelete(mixed $id)ResponseInterface plansList(mixed $zone_id)ResponseInterface plansGet(mixed $zone_id, string $plan_id)ResponseInterface plansSet(mixed $zone_id, string $plan_id)ResponseInterface dnsCreate(mixed $zone_id, string $type = null, string $name = null, string $content = null, integer $ttl = null)ResponseInterface dnsList(mixed $zone_id, string $name = null, string $content= null, string $vanity_name_server_record = null, integer $page = null, integer $per_page = null, string $order = null, string $direction = null, string $match = null)ResponseInterface dnsGet(mixed $zone_id, string $dns_id)ResponseInterface dnsUpdate(mixed $zone_id, string $dns_id, array $__data__)ResponseInterface dnsDelete(mixed $zone_id, string $dns_id)
For further information about specific functions, see the CloudFlare documentation. All of these return instances of ResponseInterface, which implements the following methods:
array getData()- Returns the array of the "results" from the CloudFlare response.mixed getErrors()- Returns the array of "errors" from the CloudFlare response.bool didSucceed()- Returns the "success" of the CloudFlare response, true or false.
crasmedia/cloudflare-4 适用场景与选型建议
crasmedia/cloudflare-4 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 27 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 01 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「wrapper」 「cloudflare」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 crasmedia/cloudflare-4 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 crasmedia/cloudflare-4 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 crasmedia/cloudflare-4 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
LinkedIn API PHP SDK with OAuth 2.0 & CSRF support. Can be used for social sign in or sharing on LinkedIn. Examples. Documentation.
LinkedIn API PHP SDK with OAuth 2.0 & CSRF support. Can be used for social sign in or sharing on LinkedIn. Examples. Documentation.
Symfony bundle for Cloudflare integration: trusted proxies, real client IP detection, forwarded headers.
A PSR-7 compatible library for making CRUD API endpoints
Cloudflare Middleware For Guzzle
Library for helping bypass the Cloudflare IUAM page
统计信息
- 总下载量: 27
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-01-19