mikefunk/bustersphp

一个简单的类,用于根据busters.json生成带有缓存名称的js/css标签。这与gulp-buster相关。

1.1.5 2014-05-22 17:00 UTC

This package is auto-updated.

Last update: 2024-09-15 09:18:10 UTC


README

Build Status

BustersPhp

一个简单的类,用于根据busters.json生成带有缓存名称的js/css标签。如果您使用gulp-buster来创建busters.json,它将看起来像这样

{
    "path/to/app.min.css": "f77f5bee5ef6a19bf63fe66aa0971576",
    "path/to/app.min.js": "03cbc5dc0b5b117264ae74515cd3fb76"
}

然后您可以在视图中放入 <?=$bustersPhp->assets()?> 并显示如下

<link href="//mysite.com/path/to/app.min.f77f5bee5ef6a19bf63fe66aa0971576.css" rel="stylesheet">
<script src="//mysite.com/path/to/app.min.03cbc5dc0b5b117264ae74515cd3fb76.js"></script>

安装

获取Composer,然后在您的composer.json文件中的"require"块中添加以下内容

"mikefunk/bustersphp": "1.1.*"

然后运行 composer update

使用方法

  • 使用gulp-buster生成带有哈希作为文件名的合并css/js缓存文件
  • 通过Composer将BustersPhp添加到您的PHP应用程序中: composer require MikeFunk/BustersPhp:dev-develop
  • 在PHP中实例化,并传递您的配置
    <?php
    use MikeFunk\BustersPhp\BustersPhp;

    // optional config array - if you want to set a custom config
    $config = array(
        'rootPath'        => '//'.$_SERVER['HTTP_HOST'],
        'cssTemplate'     => '<link href="{{ROOT_PATH}}/{{FILE_PATH}}/{{FILE_NAME}}.{{HASH}}.css" rel="stylesheet">',
        'jsTemplate'      => '<script src="{{ROOT_PATH}}/{{FILE_PATH}}/{{FILE_NAME}}.{{HASH}}.js"></script>',
        'bustersJsonPath' => $_SERVER['DOCUMENT_ROOT'].'/assets/cache/busters.json',
    );
    $bustersPhp = new BustersPhp($config);
  • 在视图中输出css/js
    <!-- css link tagss -->
    <?=$bustersPhp->css()?>

    <!-- js script tags -->
    <?=$bustersPhp->js()?>

    <!-- js tags and css tags -->
    <?=$bustersPhp->assets()?>

更多详细信息请查看gulp-buster