bvanhoekelen / php-compressor
PHP 压缩工具,将多个 CSS 和 JS 文件合并成一个文件
1.2.0
2018-12-18 21:51 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is auto-updated.
Last update: 2024-09-19 11:28:22 UTC
README
亮点
- 合并多个文件成一个文件
- 实时编译器,快速且无需额外程序
- 允许用户编写可在其他项目中使用的代码 » 代码重用
- 设置变量的能力 » 查看帮助中的变量
- 支持 .css, .fcss 和 .js 文件
- 无需在实时服务器上做任何更改
- 减少服务器负载和客户端加载时间
- 优化资产以提高谷歌搜索结果的排名 » PageSpeed
- 易于安装 » 安装
- 支持 Laravel 框架 » Laravel
工作流程
-
输入
- 包含构建块
- 文件夹可以放置在公共文件夹之前,外部用户无法访问
- 为了更好地查看,您可以轻松地将代码拆分为多个文件
- 无需
@include
,文件会自动合并 - 按名称排序
-
输出
- 每个扩展都有自己的文件
- 使用正常的 html 标签
<link href='compressor/take.css' rel='stylesheet'>
和<script src='compressor/take.js'></script>
来获取它
-
PHP 压缩器运行 (PhpCompressor::run())
- <loccation> (输入) 包含 .CSS、.FCSS 和 .JS 文件的目录
- <destination> (输出) 包含
compressor/
文件夹的目录。 注意。目标 路径 不包含compressor/
。这将在自动设置 - PHP 压缩器的输出将设置在
compressor/
文件夹中,作为take.*
- 仅在开发环境中运行PHP压缩器,不要在生产环境中运行!
(Input) (Output) Root/ . Root/ └── Resources/ .. ..................;;. └── Public/ (!) └── css/ (!) .. PHP compresspr ;;;;. └── compressor/ (static) │ ├── table.css . . .::::::::::::::::::;;:' ├── take.css │ ├── alert.css :' └── take.js │ ├── button.css │ ... └── js/ (!) │ ├── table.js │ ├── alert.js │ ├── button.js │ ... .. (PHP compressor) PhpCompressor::run(['resources/assets/css/', 'resources/assets/js/'], 'public/'); PhpCompressor::run( [ <loccation> , <location>, ... ], <destination> ); // explanation!
帮助、文档和链接
安装
使用Laravel进行安装
通过在命令行中运行composer命令来获取PHP压缩器。
$ composer require bvanhoekelen/php-compressor
打开位于 App\Providers\
下的 AppServiceProvider.php
文件。
// Add namespace at the top use PhpCompressor\PhpCompressor; // Place the code in the `public function boot()`. if(config('app.debug')) // DON'T USE ON PRODUCTION !! PhpCompressor::run(['resources/assets/css/', 'resources/assets/js/'], 'public/');
将代码放置在html文件的 <head>
中。
<!-- PHP compressor --> <link href="{{ asset('/compressor/take.css') }}" rel="stylesheet"> <script src="{{ asset('/compressor/take.js') }}"></script>
使用composer安装
通过在命令行中运行composer命令来获取PHP压缩器。
$ composer require bvanhoekelen/php-compressor
在视图绘制之前放置代码以运行PHP压缩器。
// Require vender autoload require_once('../vendor/autoload.php'); // Use namespace use PhpCompressor\PhpCompressor; // Switch which determines if environment is production $production = false; // Run php conpressor if( ! $production ) // DON'T USE ON PRODUCTION !! PhpCompressor::run(['resources/css/', 'resources/js/'], 'public/');
将代码放置在html文件的 <head>
中。
<!-- PHP compressor --> <link href='compressor/take.css' rel='stylesheet'> <script src='compressor/take.js'></script>