PHPでJavaScriptを圧縮するライブラリ「JShrink」の利用方法
サイト内でJavaScriptを用いる場合、外部のライブラリやプラグインだと圧縮されたファイルをCDN呼び出しするが、自作のソースコードだと圧縮しないことが多い(後々編集する際に面倒なため)。そのためページを表示する際のみ圧縮できないか調べたところ「JShrink」ライブラリで実現できそう。以下に利用方法をメモ。
目次
JShrink
GitHub
https://github.com/tedious/JShrink
インストール
composerでインストールする場合
サーバにSSH接続し以下コマンドでインストールする。
composer require tedivm/jshrink
手動でインストールする場合
GitHubからMinifier.phpをダウンロードし、適当なディレクトリにアップロードする。今回はこちらの方法を取った。
利用方法
ソースコード
<?php require 'Minifer.php'; $js = 'test.js'; $minifiedCode = \JShrink\Minifier::minify(file_get_contents($js)); echo $minifiedCode;
結果
以下内容のtest.jsを圧縮したところ、
if( confirm ){
alert('ok');
}else{
alert('ng');
}
以下が出力された。
if(confirm){alert('ok');}else{alert('ng');}
所感
実運用について
実運用の際はページ表示の都度圧縮するのは無駄なので基本的にはキャッシュさせ、JSを編集した際は該当のキャッシュファイルを削除する形になりそう。
関連記事
-
-
PHPで配列を確認する際にvar_dumpよりも見やすくなるdBug.phpの利用方法
PHPで配列を確認する際、大抵var_dumpで出力させているがこれが見づらい。 ...
-
-
PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法
PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...
-
-
PHPでランダムなカラーコードを生成する「RandomColor.php」ライブラリの利用方法
PHPでランダムなカラーコードを生成したい。自作するとなると「0~9」「a~f」 ...
-
-
phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法
CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...
-
-
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...