shift8web / shift8cdn
一个用于利用Shift8 CDN免费服务的Laravel包
Requires
- php: ^7.1
- psr/container: ^1.0
Requires (Dev)
- laravel/framework: ^5.0
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倾情打造