forked from rebillar/site-accueil-insa
72 lines
2.3 KiB
Markdown
72 lines
2.3 KiB
Markdown
# JShrink [](https://travis-ci.org/tedivm/JShrink)
|
|
|
|
[](https://github.com/tedivm/JShrink/blob/master/LICENSE)
|
|
[](https://packagist.org/packages/tedivm/JShrink)
|
|
[](https://coveralls.io/r/tedivm/JShrink?branch=master)
|
|
[](https://packagist.org/packages/tedivm/JShrink)
|
|
|
|
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
|
|
<?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.
|
|
|
|
```yaml
|
|
"require": {
|
|
"tedivm/jshrink": "~1.0"
|
|
}
|
|
```
|
|
|
|
### Github
|
|
|
|
Releases of JShrink are available on [Github](https://github.com/tedious/JShrink/releases).
|
|
|
|
|
|
## 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](https://tidelift.com/security) 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.](https://tidelift.com/subscription/pkg/packagist-tedivm-jshrink?utm_source=packagist-tedivm-jshrink&utm_medium=referral&utm_campaign=readme)
|