blacksmoke26 / yii2cdn
一个用于在不同环境(本地/CDN)中使用资产的Yii Framework 2组件
1.0.1
2020-12-05 11:06 UTC
Requires
- php: ^8.0
- yiisoft/yii2: ^2.0.12
README
yii2cdn
一个用于在不同环境(本地/CDN)中使用资产的Yii Framework 2组件
生产就绪:在多个实际项目中使用足以证明其稳定性。
最低要求: PHP 7.0+ / Yii2 框架 2.0.12+
错误/功能请求? 在此处创建您的 问题。
资源
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
composer require --prefer-dist blacksmoke26/yii2cdn "*"
或将其添加到您的 composer.json 文件的 require 部分:
"blacksmoke26/yii2cdn": "*"
使用方法
信息: 本教程将演示如何在 生产(在线/CDN)或 开发(本地/离线)环境中使用 FancyBox3 库。
I. 安装库
- 在
/root/web文件夹下创建一个cdn目录。 - 在
cdn目录下安装或下载FancyBox3库。
- 路径应为
/root/web/cdn/jquery-fancybox。 - CDN URL: https://cdnjs.com/libraries/fancybox/3.3.5
II. 添加组件
- 在您的代码编辑器中打开
@app/config/main.php文件。 - 在
components部分下添加一个新的属性cdn,如下所示
// ... 'components' => [ // ... 'cdn' => [ 'class' => '\yii2cdn\Cdn', 'baseUrl' => '/cdn', 'basePath' => dirname(__DIR__) . '/web/cdn', 'components' => [ 'jquery-fancybox' => [ 'css' => [ '@attributes' => [ 'noNameInPathUrls' => true, // Hide /css in urls ], [ 'dist/jquery.fancybox.css', // offline version '@cdn' => '//cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.css', // online version ], ], 'js' => [ '@attributes' => [ 'noNameInPathUrls' => true, // Hide /js in urls ], [ 'dist/jquery.fancybox.js', // offline version '@cdn' => '//cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.js', // online version ], ], ], ], ], // ... ], // ...
III. 注册资源
- 在任何视图文件中粘贴以下行
//... Yii::$app->cdn->get('jquery-fancybox')->register(); //...
IV. 最后一步
- 在浏览器中浏览动作 URL 并检查视图源。
现在可以开始尝试了,再见!