fgh151/core-assets

此包已被弃用且不再维护。未建议替代包。

ruvents 核心资产的管理器

0.0.2 2018-03-15 15:09 UTC

This package is auto-updated.

Last update: 2020-01-27 16:58:11 UTC


README

此包与yii1兼容

###依赖 ruvents/yii 1.2及以上 npm或yarn

###安装 在 composer.json 文件中添加配置

"config": {
    "foxy": {
      "manager": "yarn",
      "enabled": true
    },
  },

在 manager 部分,可以指定使用哪个包管理器 yarn 或 npm。

创建 package.json 文件。示例

{
  "name": "myapp",
  "version": "1.0.0",
  "description": "My super app",
  "author": "Fedor B Gorsky",
  "license": "MIT",
  "dependencies": {
  }
}

安装 composer 包

composer require fgh151/core-assets

###配置

在配置文件中指定组件

'components' => [
    'clientScript' => [
        'class' => 'fgh151\core\assets\ClientScript',
    ]
]

###使用

示例包

<?php
/**
 * @author : Fedor B Gorsky
 */

namespace app\assets\site;

use fgh151\core\assets\Asset;
use fgh151\core\assets\BootstrapAsset;
use fgh151\core\assets\FontAwesomeAsset;

class SiteAsset extends Asset
{
    //Подключаем стили
    public static $css = [
        __DIR__ . '/css/main.css',
    ];
    //Подключаем стили с внешних ресурсов
    public static $externalCss = [
        'https://fonts.googleapis.com/css?family=Open+Sans:400,700,600,800',
    ];
    //Подключаем скрипты с внешних ресурсов
    public static $externalJs = [
        '//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.6/highlight.min.js'
    ];
    //Подключаем скрипты
    public static $js = [
        __DIR__ . '/js/script.js',
    ];
    //Указываем зависимости
    public static $depends = [
        BootstrapAsset::class,
        FontAwesomeAsset::class
    ];
}

将创建的包连接到布局或视图中

use app\assets\site\SiteAsset;

Yii::$app->clientScript->register(SiteAsset::class);

对于yii1

use app\assets\site\SiteAsset;

Yii::app()->clientScript->register(SiteAsset::class);

不同的示例包可以在以下文件中看到

src/BootstrapAsset.php src/FontAwesomeAsset.php src/JqueryAsset.php

###路线图

  • 包版本控制
  • 压缩