JShrink

Javascript Minifier built in PHP

  • Owner: tedious/JShrink
  • Platform:
  • License:: BSD 3-Clause "New" or "Revised" License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

JShrink Build Status

License
Latest Stable Version
Coverage Status
Total Downloads

JShrink is a php class that minifies javascript so that it can be delivered to the client quicker. This code can be used
by any product looking to minify their javascript on the fly (although caching the results is suggested for performance
reasons). Unlike many other products this is not a port into php but a native application, resulting in better
performance.

Usage

Minifying your code is simple call to a static function-

<?php
include('vendor/autoload.php');

// Basic (default) usage.
$minifiedCode = \JShrink\Minifier::minify($js);

// Disable YUI style comment preservation.
$minifiedCode = \JShrink\Minifier::minify($js, array('flaggedComments' => false));

Results

  • Raw - 586,990
  • Gzip - 151,301
  • JShrink - 371,982
  • JShrink and Gzip - 93,507

Installing

Composer

Installing JShrink can be done through a variety of methods, although Composer is
recommended.

"require": {
  "tedivm/jshrink": "~1.0"
}

Github

Releases of JShrink are available on Github.

License

JShrink is licensed under the BSD License. See the LICENSE file for details.

In the spirit of open source, use of this library for evil is discouraged but not prohibited.

Reporting Security and Vulnerability Issues

This project utilizes the Tidelift Security Reporting System for security and vulnerability reporting.

Support

Issues can be opened directly in Github for issues that aren't related to security.

Professionally supported JShrink is now available with Tidelift.

Main metrics

Overview
Name With Ownertedious/JShrink
Primary LanguagePHP
Program languagePHP (Language Count: 3)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2012-02-22 21:09:26
Pushed At2024-01-01 23:08:16
Last Commit At2023-10-04 12:23:23
Release Count22
Last Release Namev1.7.0 (Posted on )
First Release Namev0.5.1 (Posted on 2012-11-25 20:51:39)
用户参与
Stargazers Count753
Watchers Count39
Fork Count148
Commits Count203
Has Issues Enabled
Issues Count81
Issue Open Count14
Pull Requests Count50
Pull Requests Open Count1
Pull Requests Close Count15
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private