evalok / php-assetify
用于基本Assetic使用的极其简单的包装器
0.4.0
2016-06-13 23:27 UTC
Requires
- php: >=5.4.0
- kriswallsmith/assetic: ~1.2
Requires (Dev)
- phpspec/phpspec: ~2.0
This package is auto-updated.
Last update: 2024-09-20 04:23:56 UTC
README
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: 垃圾收集