pointybeard / keycdnasset

用于将资源推送到KeyCDN、生成链接和检查可用性的库。

1.0.3 2018-10-23 18:43 UTC

This package is auto-updated.

Last update: 2024-09-24 07:37:26 UTC


README

Latest Stable Version License

用于检查资源可用性和将新资源推送到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许可证下发布的。