qingbing/pf-components-assets-manager

组件——js、css、image等静态资源管理

1.0.1 2019-03-19 09:06 UTC

README

描述

组件——js、css、image等静态资源管理

注意事项

  • 组件基于"qingbing/php-config","qingbing/php-abstracts-component","qingbing/php-render"开发
  • 对于同一个 "$src" 源文件而言,由于缓存(缓存ID是源文件目录的hash),只会以第一次发布为准
  • 由于缓存ID是源文件目录的hash,因此不同系统产生的hash值有可能不一致,项目移动也会导致hash值改变
  • 务必开启"\Web\Application"的cache功能

使用方法

        // 获取资源管理组件
        $asset = AssetsManager::getInstance('assets-manager');
        $sourcePath = dirname(__DIR__) . '/source';
        $sourceFile = $sourcePath . '/jquery-3.2.1.min.js';

        // 发布文件
        var_dump($asset->publish($sourceFile, 'js/jquery.min.js'));

        // 获取发布文件的URL
        var_dump($asset->getPublishedUrl($sourceFile));

        // 发布目录
        var_dump($asset->publish($sourcePath, 'xxxx'));

        // 获取发布目录下相对文件的URL
        var_dump($asset->getPublishedUrl($sourcePath, 'data/js/test.js'));

====== 异常代码集合 ======

异常代码格式:1027 - XXX - XX (组件编号 - 文件编号 - 代码内异常)

 - 102700101 : \Components\AssetsManager.basePath "{path}"不是有效的可写目录
 - 102700102 : 资源根目录"{path}"不存在
 - 102700103 : 资源文件"{file}"不存在
 - 102700104 : 资源文件"{src}"尚未发布