私は PHP フレームワーク CodeIgniter ( http://ellislab.com/codeigniter ) を使用するプロジェクトに取り組んでおり、その内部では、ヘッダー インクルードで呼び出されるさまざまな CSS/JS ファイルを多数使用しています。
以前に WordPress サイトやその他のプロジェクトで Minify ツールを使用したことがあり、GitHub で CodeIgniter のこのライブラリ ( https://github.com/ericbarnes/ci-minify ) に出くわし、自分のプロジェクトで使用することにしました。
それはすべてうまく機能しますが、残念ながら、非常に多くの CSS および JS ファイルを圧縮しているため、ページが読み込まれるまでに、それを使用していなければもっと速くなっていたでしょう。
私のコントローラーでのコードは次のようになります。
// minify css
$cssfiles = array('assets/css/normalize.css', 'assets/css/hook-new.css', 'assets/css/hook.css', 'assets/css/components.css', 'assets/css/rtl.css', 'assets/css/global.css', 'assets/css/body.css', 'assets/css/mediaqueries.css', 'assets/select2-3.4.3/select2.css', 'assets/jquery_bootstrap/css/custom-theme/jquery-ui-1.9.2.custom.css');
$cssfile = $this->minify->combine_files($cssfiles);
$csscontents = $this->minify->css->min($cssfile);
$this->minify->save_file($csscontents, 'assets/css/all.css');
// minify js
$jsfiles = array('assets/js/application/js_config.js', 'assets/js/bootstrap.min.js', 'assets/js/custom.js', 'assets/select2-3.4.3/select2.js', 'assets/js/startup.js', 'assets/ckeditor/ckeditor.js', 'assets/js/jquery.validationEngine-en.js', 'assets/js/jquery.validationEngine.js', 'assets/js/scripts.js', 'assets/js/application/js_timer.js');
$jsfile = $this->minify->combine_files($jsfiles);
$jscontents = $this->minify->js->min($jsfile);
$this->minify->save_file($jscontents, 'assets/js/all.js');
そこで、大量の CSS ファイルと JS ファイルの配列を取得して圧縮し、1 つの大きなファイルに保存しています。しかし、これを行うためのより良い、より効率的な方法はありますか?
手でそれらを組み合わせることができることはわかっていますが、作業をしているときは、ふるいにかけなければならない膨大なファイルがあります。それだけでなく、不要な空白を取り除き、コードを本当に凝縮できる Minify の機能が気に入っています。
これを効率的に達成する方法について何か考えはありますか?
ありがとう!