ali1 / cakephp-cloudflare-api
此包已被弃用且不再维护。没有建议的替代包。
CakePHP 组件,用于在 PHP 中使用 CloudFlare
dev-master
2014-04-19 14:02 UTC
Requires
- composer/installers: *
- vexxhost/cloud-flare-api: dev-master
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 安装
- 将此仓库的内容放入 Plugin/CloudFlareApi
- 将 https://github.com/vexxhost/CloudFlare-API 的内容下载到 Plugin/CloudFlareApi/Vendor/vexxhost/cloud-flare-api
配置
-
您必须在 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