hemarao/laravelcdn

Laravel 2 版本的 Content Delivery Network (CDN) 包

dev-master 2021-08-25 08:02 UTC

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 而不是使用问题跟踪器来获得更快的响应。同时应打开一个问题。