gpenverne/cloudflare-bundle
最新稳定版本:2.2.2
Composer 安装命令:
composer require gpenverne/cloudflare-bundle
包简介
This Bundle implements the Cloudflare API
关键字:
README 文档
README
A Symfony3 bundle for the PHP library for the Cloudflare v4 API `.
Install
$ composer require gpenverne/cloudflare-bundle
Configuration
You have to generate a "APIToken" from your cloudflare "My Profile" > "API Tokens" page
# app/config/packages/cloudflare.yaml ... cloudflare: api_token: your_cloudflare_api_token
Or for older versions of symfony:
# app/config/parameters.yml parameters: cloudflare.api_token: some-cloudflare-api_token
Use it
$cloudflareService = $this->container->get('cloudflare.service'); // Or ... $cloudflareService = $this->container->get(Gpenverne\CloudflareBundle\Services\CloudflareService::class) // Or inject in your constructors // Retrieve a Cloudflare SDK endpoint $userEndpoint = $cloudflareService->get('User'); // Or use built-in shortcut $userEndpoint = $cloudflareService->user; // Listing all zones $zones = $cloudflareService->zones->listZones(); // Adapted example from extracted from https://support.cloudflare.com/hc/en-us/articles/115001661191 $zones = $cloudflareService->zones; foreach ($zones->listZones()->result as $zone) { echo "Cache purge for " . $zone->name . ": "; echo $zones->cachePurgeEverything($zone->id) == true ? "successful" : "failed"; echo PHP_EOL; } // Add a domain to a zone try { return $cloudflareService->dns->addRecord( $zone->id, 'CNAME', 'my-subdomain', 'my-domain.com' ); } catch (\Exception $e) { return false; }
统计信息
- 总下载量: 11.95k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-10-15