Tips Minify Html Code di Codeigniter

Codeigniter

Sedikit Intro Tentang Codeigniter

Sudah lama tidak membahas tentang framework yang satu ini, framework yang lumayan populer dimasanya dan sekarang menjadi sedikit pengguna nya kalah dengan framework PHP sebelah hehe. Yup tidak lain tidak bukan adalah codeigniter, codeigniter selain mudah dan juga cocok bagi konsep OOP dan untuk role fullstack developer menjadi selah satu framework andalan PHP buatan dari Ellislab yang membuat codeigniter mudah yaitu karena konsep nya bebas tidak banyak library menuntut membuat fungsi yang dibutuhkan secara manual dan lain sebagainya.

Untuk codeigniter versi 4.x.x sekarang konsep nya hampir sama dengan framework Laravel akan tetapi jika kalian masih betah dengan konsep codeigniter lama bisa menggunakan versi codeigniter 3.x.x itu semua tergantung dari kalian nyaman nya menggunakan versi berapa.

Mungkin sedikit curhat dulu saya pernah membangun sebuah aplikasi fullstack dengan codeigniter untuk performa cukup lumayan kencang juga karena spek server nya bagus wkwkwk sepertinya semua bahasa pemrograman jika di deploy di spek server yang bagus akan kencang juga, btw aplikasi yang saya buat tidak usah disebutkan namanya intinya di aplikasi tersebut minimal ada transaksi dan user online sekitar 500 orang keatas tiap harinya, waktu itu saya pure codeigniter dengan bantuan ajax dan jquery saja dan db nya menggunakan mysql, karena spek server bagus alhamdulillah lancar jaya hehehe.

Apa itu Minify ?

Okay lanjut ketopik bahasan utama yaitu tentang cara minify code html di codeigniter apa itu minify ? Minify adalah istilah pemrograman yang artinya adalah proses menghilangkan karakter yang tidak diperlukan dalam kode untuk dieksekusi. Dengan melakukan minify code akan mempercepat kecepatan loading website kita, contohnya yaitu pernahkah kalian melihat code .js ataupun .css yang berekstensi .min.css atau .min.js  contohnya seperti script bootstap.css dan bootstrap.min.css jika di perhatikan isi kode tersebut dalamnya sama akan tetapi yang membedakan dari .css ukuran nya akan lebih besar sedangkan jika menggunakan .min.css ukuran nya bisa lebih kecil dan barisnya pun berbeda .min.css biasanya barisnya tidak akan lebih dari sepuluh baris sedangkan jika yang biasa bisa banyak barisnya.

Mungkin begitu lah gambaran nya kita akan membuat code html di codeigniter menjadi minify dengan mengandalkan fitur hooks di codeigniter buat file dengan nama minify.php di dalam folder hooks berikut adalah kodenya

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

function minify()
{
	$CI =& get_instance();
	$buffer = $CI->output->get_output();

	$search = array(
		'/\n/',			// replace end of line by a space
		'/\>[^\S ]+/s',		// strip whitespaces after tags, except space
		'/[^\S ]+\</s',		// strip whitespaces before tags, except space
		'/(\s)+/s'		// shorten multiple whitespace sequences
	);

	$replace = array(
		' ',
		'>',
		'<',
		'\\1'
	);

	$buffer = preg_replace($search, $replace, $buffer);

	$CI->output->set_output($buffer);
	$CI->output->_display();
}

/* End of file minify.php */
/* Location: ./application/hooks/minify.php */
?>

Selanjutnya buka file config.php di folder config dan edit di line 106 menjadi seperti ini

$config['enable_hooks'] = (ENVIRONMENT == 'development' ? TRUE: FALSE);

Selanjutnya buka file hooks.php di folder config dan masukan code nya seperti ini

$hook['display_override'][] = array(
	'class' => '',
	'function' => 'minify',
	'filename' => 'minify.php',
	'filepath' => 'hooks'
);

Sebagai catatan di file config.php jika nanti sudah production baru set true ya tinggal ganti saja posisi nya menjadi FALSE : TRUE karena ini mode development dan ingin menguji nya maka codenya akan jadi seperti pada code diatas, buka browser dan jalankan aplikasi codeigniter kita bandaingkan sesudah dan sebelum di minify :

Sebelum di minify

Sesudah diminify

Bagaimana menarik bukan kode kita menjadi agak aneh sih panjang ke kanan akan tetapi lumayan lah untuk meningkatkan speed load halaman website kita jika builth menggunakan codeigniter, okay mungkin segitu yang bisa saya bagikan tips nya semoga bermanfa'at bagi teman-teman jika ada kesalahan dalam penulisan ataupun penyampaian bisi tulis saja dikolom komentar terima kasih.

Posting Komentar

2 Komentar

  1. bang tutor buat codeigniter 4 dong

    BalasHapus
    Balasan
    1. Noted, terima kasih sudah berkunjung masuk antrian ya

      Hapus