这是一个用于 Laravel 的 CDN 资产管理器包,默认支持 Amazon S3。
https://github.com/Vinelab/cdn
通过 Composer 安装它:
{
"require": {
"vinelab/cdn": "*"
}
添加您的 CDN 凭据:
'credentials' => [
'key' => '',
'secret' => '',
],
'buckets' => [
'bucket-name-here' => '*',
]
指定要上传的目录、扩展名、文件和模式
'include' => [
'directories' => ['public/dist'],
'extensions' => ['.js', '.css', '.yxz'],
'patterns' => ['**/*.coffee'],
],
同时指定要忽略的内容
'exclude' => [
'directories' => ['public/uploads'],
'files' => [''],
'extensions' => ['.TODO', '.txt'],
'patterns' => ['src/*', '.idea/*'],
'hidden' => true, // ignore hidden files
],
用法:
-
运行此工匠命令将您的资产推送到 CDN。
php artisan cdn:push
-
在您的视图或代码中的其他任何地方使用它:
{{ Cdn::asset('public/assets/js/script.js') }}
{{ Cdn::asset('public/assets/css/main.css') }}