evalok / php-assetify

用于基本Assetic使用的极其简单的包装器

0.4.0 2016-06-13 23:27 UTC

This package is auto-updated.

Last update: 2024-09-20 04:23:56 UTC


README

Build Status

Assetify

用于基本Assetic使用的极其简单的包装器

提供资产整合/最小化和js延迟的简单解决方案

您可能希望考虑将其与ModPagespeed结合使用,特别是其CSS延迟功能相当不错

安装

组件

composer require evalok/php-assetify

安装过滤依赖项

安装Assetic过滤依赖项可能有必要;如果您不确定如何操作,可以使用以下示例过滤器

示例过滤器

  • sudo npm install -g uglifycss
  • sudo npm install -g uglify-js

示例依赖项

  • (从项目根目录) cd demo && bower install

示例用法

工作示例

https://github.com/EvaLok/php-assetify/blob/master/demo/index.php

压缩CSS

echo $ac->getGroupAsset(
	'css',
	__DIR__ . '/assets/minified-css',
	'/assets/',
	'css'
);

压缩JS

echo $ac->getGroupAsset(
	'js',
	__DIR__ . '/assets/minified-js',
	'/assets/',
	'js'
);

压缩并延迟JS

echo $ac->getGroupAssetDeferred(
	'deferred-js',
	__DIR__ . '/assets/deferred-minified-js',
	'/assets/',
	'js'
);

测试

  • (从项目) vendor/bin/phpspec run

待办事项

  • @todo: 更多测试
  • @todo: 垃圾收集