pointybeard / keycdnasset
用于将资源推送到KeyCDN、生成链接和检查可用性的库。
1.0.3
2018-10-23 18:43 UTC
Requires
- php: >=5.6.6
- pointybeard/property-bag: ^1.0
- pointybeard/uriinfo: ^1.0
This package is auto-updated.
Last update: 2024-09-24 07:37:26 UTC
README
用于检查资源可用性和将新资源推送到KeyCDN的库。
安装
KeyCDN Asset可以通过Composer安装。要安装,请使用composer require pointybeard/keycdnasset
或将"pointybeard/keycdnasset": "~1.0"
添加到您的composer.json
文件中。
使用示例
以下是如何使用这些类组的快速示例
include "vendor/autoload.php";
use pointybeard\KeyCDNAsset\Lib;
$zone = new Lib\Zone(
"myzone",
"https://myzone-90f.kxcdn.com",
Lib\Zone::FLAG_SECURE
);
$credentials = new Lib\Credentials(
"my-username",
"my-secure-token-key"
)
$asset = new Lib\Asset(
$credentials,
"/path/to/asset/on/this/zone/file.zip",
$zone
)
### CHECKING AVAILABILITY ###
var_dump($asset->available());
### GENERATING A LINK TO THE ASSET ###
print (string)$asset->link();
### PUSHING AN ASSET ###
try{
$result = NULL;
//This ensures when the file is pushed, it doesn't retain all the source path info.
chdir('/some/local/assets');
$asset = Lib\Asset::push(
$credentials,
"file.zip",
$zone,
NULL, //Specify a different KeyCDN Host value here
$result
);
var_dump($asset, $asset->available());
} catch (Lib\Exceptions\KeyCDNFailedToSyncException $ex) {
print "Looks like pushing to CDN has failed - {$ex->getMessage()}";
exit;
} finally {
var_dump($result);
}
支持
如果您认为发现了错误,请使用GitHub问题跟踪器报告,或者更好的是,分支库并提交pull请求。
贡献
我们鼓励您为此项目做出贡献。请查看贡献文档以获取有关如何参与的指南。
许可
"KeyCDN Asset"是在MIT许可证下发布的。