ali1/cakephp-cloudflare-api

此包已被弃用且不再维护。没有建议的替代包。

CakePHP 组件,用于在 PHP 中使用 CloudFlare

安装次数: 2,855

依赖者: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 1

类型:cakephp-plugin

dev-master 2014-04-19 14:02 UTC

This package is auto-updated.

Last update: 2020-02-17 20:44:01 UTC


README

此插件是 vexxhost 的 CloudFlare-API 在 CakePHP 控制器中使用的(非常)薄层封装。请使用 composer 进行安装,以便安装所需的依赖项

Composer 安装

  • 添加到 composer,这将还会安装作为依赖项的 Amazon SDK for PHP

      "ali1/cakephp-cloudflare-api": "dev-master"
    

非 composer 安装

配置

  • 您必须在 bootstrap.php 中添加配置。

      Configure::write('CloudFlareApi.email', 'CLOUDFLARE EMAIL');
      Configure::write('CloudFlareApi.apiKey', 'CLOUDFLARE API KEY');
    
    • 别忘了用您实际的密钥替换占位符文本!
  • 将组件添加到控制器中

      public $components = array('CloudFlareApi.CloudFlareApi');
    

示例

  • 从缓存中删除文件

      $this->CloudFlareApi->zone_file_purge('mydomain.com', 'http://forum.mydomain.com/images/logo.png');
    
  • 从模型或 shell

      if (!isset($this->CloudFlareApi)) {
      	App::import('Component', 'CloudFlareApi.CloudFlareApi');
      	$collection = new ComponentCollection();
      	$Controller =& new Controller();
      	$this->CloudFlareApi = new CloudFlareApiComponent($collection);
      	$this->CloudFlareApi->initialize($Controller);
      }
      $this->CloudFlareApi->zone_file_purge('mydomain.com', 'http://forum.mydomain.com/images/logo.png');
    
  • 从控制台

    Console/cake CloudFlareApi.call fpurge_ts mydomain.com Console/cake CloudFlareApi.call zone_file_purge mydomain.com http://forum.mydomain.com/images/logo.png

备注

您可以在以下位置找到方法定义: https://github.com/vexxhost/CloudFlare-API/blob/master/class_cloudflare.php