hemarao / laravelcdn
Laravel 2 版本的 Content Delivery Network (CDN) 包
Requires
- php: ^7.2.5
- ext-json: *
- aws/aws-sdk-php: ^3.0
- illuminate/config: 5.0.*|5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|6.*|7.*|8.*
- illuminate/support: 5.0.*|5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|6.*|7.*|8.*
- symfony/console: 2.*|3.*|4.*|5.*
- symfony/finder: 2.*|3.*|4.*|5.*
Requires (Dev)
- orchestra/testbench: ~3.8.0|^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.5.8|^9.3.3
- roave/security-advisories: dev-master
This package is not auto-updated.
Last update: 2024-10-02 23:07:55 UTC
README
Laravel 2 版本的 Content Delivery Network (CDN) 包
注意:- GUZZLEHTTP/GUZZLE 包应至少为 6.3 版本。如果在安装包时显示错误,请从 composer.json 文件中移除 GUZZLEHTTP/GUZZLE,然后安装/更新 composer,再安装 hemarao/laravelcdn,最后安装 GUZZLEHTTP/GUZZLE,它将正常工作。
Laravel8 CDN 资产管理器
Laravel8 的 Content Delivery Network 包
该包允许开发者使用单个 artisan 命令将他们的资产(或任何公共文件)上传到 CDN。然后它允许他们在本地版本和在线版本之间切换文件。
由 vipertecpro/laravelcdn6 分支而来
该项目由 https://github.com/vipertecpro/laravelcdn6 分支而来。所有原创工作归功于那里。
Laravel 7/8 支持
- Laravel 7/8 支持,包括包自动发现。
亮点
- Amazon Web Services (AWS) - S3
- DigitalOcean (DO) - Spaces
- Artisan 命令用于上传内容到 CDN
- 简单的 Facade 用于访问 CDN 资产
安装
通过 Composer
在项目中要求 Hemarao/laravel-cdn
composer require hemarao/laravelcdn
如果您使用的是 Laravel 5.4 或更低版本,则需要注册服务提供者
Laravel 5.4 及以下版本:将服务提供者和 Facade 添加到 config/app.php
'providers' => array( //... Hemarao\Laravelcdn\Hemarao\laravelcdnv2\CdnServiceProvider::class, ),
'aliases' => array( //... 'CDN' => Hemarao\Laravelcdn\Hemarao\laravelcdnv2\Facades\CdnFacadeAccessor::class ),
如果您使用的是 Laravel 5.5,则无需注册服务提供者,因为此包可以自动发现。
发布包配置文件
php artisan vendor:publish --provider 'Hemarao\Laravelcdn\Hemarao\laravelcdnv2\CdnServiceProvider'
环境配置
可以通过编辑 config/app.php 文件来配置此包。或者,您也可以在 '.env' 文件中设置许多这些选项作为环境变量。
与安全相关的问题
如果您发现任何与安全相关的问题,请通过电子邮件 hemsbapu9644@gmail.com 而不是使用问题跟踪器来获得更快的响应。同时应打开一个问题。