bvanhoekelen/php-compressor

PHP 压缩工具,将多个 CSS 和 JS 文件合并成一个文件

1.2.0 2018-12-18 21:51 UTC

This package is auto-updated.

Last update: 2024-09-19 11:28:22 UTC


README

Hex.pm Packagist Prerelease Packagist Github issues Travis branch Travis branch 构建: 主分支|开发分支

php-compressor

亮点

  • 合并多个文件成一个文件
  • 实时编译器,快速且无需额外程序
  • 允许用户编写可在其他项目中使用的代码 » 代码重用
  • 设置变量的能力 » 查看帮助中的变量
  • 支持 .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>