tomaszaruba/cloudflare-api-nette

Cloudflare API 在 Nette 框架中的实现

v1.0.1 2016-06-30 17:08 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:36:43 UTC


README

Build Status

Nette 框架中 jamesryanbell/cloudflare 的实现。

安装

composer require tomaszaruba/cloudflare-api-nette

config.neon 中注册扩展

extensions:
    cloudflare: TomasZaruba\Cloudflare\Nette\DI\CloudflareExtension

配置

示例 config.neon

cloudflare:
    email: email@email.com  # required email - Cloudflare login
    key: apiKey             # required API key - check Cloudflare administration for more information
    defaultCache: true      # optional true/false if true, creates service Cloudflare\Zone\Cache by default
    identifier: something   # optional - other optional configuration available

示例

use TomasZaruba\Cloudflare\Nette\Api;
use Cloudflare\Zone\Cache;

class ExampleClass
{

    
    public function __construct(Api $cloudflareApi, Cache $cloudflareCache){
        $this->cloudflareApi = $cloudflareApi;
        $this->cloudflareCache = $cloudflareCache; // cache autoloads if there is defaultCache: true in config.neon
    }
    
    
    public function exampleCloudflare() {
    
        $dns = new Cloudflare\Zone\Dns($this->cloudflareApi);
        $dns->create('12345678901234567890', 'A', 'name.com', '127.0.0.1', 120);
    
        $this->cloudflareCache->purge_files(
            $this->cloudflareApi->getParameter('identifier'), 
            array($files)
        );
            
    }
}