jboysen / laravel-gcc
使用Google Closure Compiler在Laravel 4中对javascript文件进行压缩。
v1.2.5
2013-12-12 14:49 UTC
Requires
- php: >=5.3.0
- illuminate/support: >=4.0
- neeckeloo/closure-compiler-php: dev-master
Requires (Dev)
- mockery/mockery: dev-master
- orchestra/testbench: 2.0.*
README
此Laravel4包添加了一个视图助手javascript_compiled()
,用于压缩单个javascript文件或多个javascript文件的集合。所有操作都使用Google Closure Compiler完成。
安装
通过Composer安装,将以下内容添加到您的composer.json
文件中(星号可以更改为精确版本)
"jboysen/laravel-gcc": "1.*"
注意:如果您遇到以下错误:zendframework/zend-http dev-master requires zendframework/zend-stdlib dev-master -> no matching package found.
,您可能遇到了此错误...
...并将以下内容添加到您的app/config/app.php
文件中的providers
数组中
'Jboysen\LaravelGcc\LaravelGccServiceProvider',
配置
配置文件是自解释的:config.php
要更改一些设置,只需运行(始终如此)php artisan config:publish jboysen/laravel-gcc
用法
视图助手
助手接受一个字符串,表示单个javascript文件,或一个数组,表示多个文件(集合)。集合将按照数组中的顺序进行编译。
示例 #1
// hello.blade.php
...
{{ javascript_compiled('default.js') }}
示例 #2
// hello.php
...
<?php echo javascript_compiled(array(
'jquery.js',
'default.js'
)); ?>
此助手将
- 查找助手参数中给出的文件。
- 根据文件名和文件的最后修改时间创建编译文件的唯一文件名。
- 编译集合(如果不存在)。
- 输出一个script标签,链接到编译文件。
artisan命令
gcc:build
由于编译多个文件有时可能需要时间,因此最好在用户访问Web应用程序之前“离线”执行此操作。
php artisan gcc:build
此命令将扫描/app/views
目录中的所有文件,并查找上述视图助手的所有使用情况,并立即编译集合,确保用户不会体验到任何长时间的响应时间。
gcc:clean
从/app/storage/laravel-gcc
文件夹中删除所有文件。这项任务在部署过程中可能很有用。