blacksmoke26/yii2cdn

一个用于在不同环境(本地/CDN)中使用资产的Yii Framework 2组件

安装次数 7,262

依赖者: 0

推荐者: 0

安全性: 0

星标: 14

关注者: 4

分支: 2

公开问题: 1

类型:yii2-extension

1.0.1 2020-12-05 11:06 UTC

This package is not auto-updated.

Last update: 2024-09-22 06:00:15 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License GitHub issues GitHub forks GitHub stars Docs Twitter

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. 安装库

  1. /root/web 文件夹下创建一个 cdn 目录。
  2. cdn 目录下安装或下载 FancyBox3 库。

II. 添加组件

  1. 在您的代码编辑器中打开 @app/config/main.php 文件。
  2. 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. 注册资源

  1. 在任何视图文件中粘贴以下行
//...
Yii::$app->cdn->get('jquery-fancybox')->register();
//...

IV. 最后一步

  1. 在浏览器中浏览动作 URL 并检查视图源。

现在可以开始尝试了,再见!