https://github.com/splitbrain/php-jsstrip
PHP based JavaScript compressor
https://github.com/splitbrain/php-jsstrip
compressor javascript-minifier minify php php-library
Last synced: 9 months ago
JSON representation
PHP based JavaScript compressor
- Host: GitHub
- URL: https://github.com/splitbrain/php-jsstrip
- Owner: splitbrain
- License: other
- Created: 2023-03-11T20:33:04.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-12T10:23:51.000Z (almost 3 years ago)
- Last Synced: 2025-03-24T23:45:57.486Z (10 months ago)
- Topics: compressor, javascript-minifier, minify, php, php-library
- Language: PHP
- Homepage:
- Size: 43 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# PHP JSStrip
This is a PHP port of Nick Galbreath's python tool [jsstrip.py](https://code.google.com/p/jsstrip/).
It was originally ported to PHP in 2006 as part of the [DokuWiki](http://www.dokuwiki.org) wiki engine. It has received several improvements over the years and is now available as a standalone library.
Quoting the original description:
jsstrip is a open-source library to remove whitespace and comments from a javascript file. You might want to do this to optimize size and performance, or to make a file harder to read. It typically makes 30-40% savings in file size.
**WARNING**
jsstrip is not a true javascript parser. It assumes you have properly delimited the 'end of line' using a ';' (semicolon).
* Yes `print 'foo'; print 'bar';`
* No `print 'foo' print 'bar'`
You'll have to convert your code to use ';' first.
ALWAYS test the stripped version before deploying to production.
## Installation
Install via composer
composer require splitbrain/php-jsstrip
## Usage
```php
compress($js);
```
## Skip Minification
You can skip Minification for parts of your code by surrounding it by special comments:
```js
/* BEGIN NOCOMPRESS */
const foo = 'No compression here'; // this comment will also stay
/* END NOCOMPRESS */
```