lightster/assetrinc

该软件包已被弃用且不再维护。未建议替代软件包。
关于该软件包最新版本(v0.4.1)没有可用的许可信息。

包含资源的一个非常简单的方法

v0.4.1 2014-05-11 03:20 UTC

README

assetrinc /aˈsentrik/ 一种编译和提供网络资源的不寻常简单方法

安装

安装assetrinc推荐的方法是通过Composer。如果您不熟悉Composer,请查看Composer文档

Assetrinc的软件包名称为assetrinc/assetrinc

目前强烈建议您在composer.json中指定assetrinc的具体版本。也就是说,不要包含0.0.*~0.0.6,而应包含0.0.6。由于Assetrinc仍在进行研究和开发,因此不同版本之间可能仍然会出现不兼容的更改。

基本用法

清单文件

清单文件是带有特殊注释的CSS和JS文件,用于列出要包含的CSS或JS文件。

Assetrinc使用Sprocketeer来解析清单文件。Sprocketeer清单文件类似于Ruby的Sprockets库清单文件,但请注意,Sprocketeer通过使用命名类别路径而不是搜索路径来简化行为。

示例代码

<?php

require 'vendor/autoload.php';

use Assetrinc\AssetService;

$asset_service = new AssetService(
    // the category paths to use when loading manifest files
    array(
        'core' => __DIR__ . '/assets',
        'bower' => __DIR__ . '/bower_components',
    ),
    // the base route assets are served from
    '/assets',
    array('debug' => false)
);

// in the controller that serves your /assets/{name} route
header("Content-Type: " . $asset_service->getContentType($name));
echo $asset_service->getContent($name);

// in your templates, generate JS/CSS tags using
echo $asset_service->jsTag("core/application.js");
echo $asset_service->cssTag("core/application.css");

贡献者

项目负责人