shift8web/shift8cdn

一个用于利用Shift8 CDN免费服务的Laravel包

0.1.1 2020-03-15 14:31 UTC

This package is auto-updated.

Last update: 2024-09-17 22:37:38 UTC


README

概述

这是一个Laravel包,用于Shift8 CDN,它是一个免费的CDN服务,利用全球的端点快速将静态资产和媒体内容交付给最终用户。

基本上,你需要先在服务中注册一个账户,创建一个“拉取区域”,然后在你的Laravel(5.5+)项目中安装/配置此包。

将通过CDN服务的文件扩展名

以下文件扩展名可以通过包配置文件进行配置,以便通过Shift8运营的全球CDN服务提供

  • CSS
  • JS
  • EOT
  • WOFF
  • TTF
  • JPG/JPEG
  • PNG
  • GIF
  • SVG

安装

步骤1:注册Shift8 CDN账户

首先,您应该在我们的服务中注册一个账户。请访问Shift8 CDN进行注册。

步骤2:添加您的站点作为拉取区域

注册并验证账户后,您可以访问仪表板,通过点击“添加拉取区域”按钮添加您的站点。URL应该与我们需要从CDN获取和提供静态资产的方式完全一致。注意生成的CDN URL,以供将来参考。

步骤3:安装composer包

您可以通过在Laravel项目根目录中执行composer require shift8web/shift8cdn来通过Composer安装shift8/shift8cdn。或者,您可以将"shift8web/shift8cdn": "^0.1.1"添加到您的composer.json文件中作为需求。

步骤4:服务提供者

如果您使用的是Laravel 5.5或更高版本,该包将自动将自己注册为服务提供者。否则,您需要将Shift8Web\Shift8Cdn\Shift8CdnServiceProvider添加到您的providers数组中。

步骤5:公共配置文件

此包有一个配置文件,可以根据您的需求进行配置。部署Shift8CDN配置文件,添加您对CDN URL和文件扩展名的配置

$ php artisan vendor:publish

这将在您的laravel项目根目录的/config文件夹中创建一个名为shift8cdn.php的配置文件。在该文件中,您可以看到一个预定义了URL和文件扩展名的数组

    'Shift8CDN' => [
            "replace-me.wpcdn.shift8cdn.com" => "css|js|eot|woff|ttf|jpg|jpeg|png|gif|svg",
    ]

将您在步骤2中保存的CDN URL替换到上述配置中。如果您想删除文件扩展名,那也行,但不能添加新的。

步骤6:更新您的blade模板以通过CDN提供静态资产

您需要将模板中加载静态资产的点替换为通过Shift8Cdn函数的方式。

所以这

  <link href="{{ asset('css/app.css') }}" rel="stylesheet">

变为

  <link href="{{ Shift8Cdn('css/app.css') }}" rel="stylesheet">

支持

  • 社区论坛即将上线
  • 在GitHub上提问

贡献

请随意分支并扩展现有插件或添加新插件,并通过发送包含您更改的pull请求!为了建立一致的代码质量,请为您的所有更改提供单元测试,并可能调整文档。

许可证

GPLv3下发布。

Shift8 Web倾情打造