Kohana 3 adalah framework elegan PHP5 yang menggunakan pola arsitektur Hierarchical Model View Controller (HMVC) yang kaya akan komponen untuk membangun aplikasi web. Ada beberapa alasan mengapa Anda harus memilih Kohana sebagai PHP framework tetapi yang utama adalah keamanan, ringan dan mudah digunakan.
Dasar HMVC
Cara mudah untuk berpikir HMVC adalah memikirkan AJAX tanpa tambahan pemanggilan server. Misalnya, jika Anda memiliki tindakan untuk AJAX yang menampilkan daftar pengguna, Anda dapat menggunakan kembali tindakan yang di controller lain, daripada menduplikasi metode ini.
Salah satu fitur yang paling powerful di Kohana 3 adalah kemampuan untuk memanggil permintaan lain setiap saat selama request flow. Pendekatan MVC berlapis memungkinkan Anda untuk merakit sebuah klien kompleks tier dan benar-benar memanfaatkan keuntungan objek oriented.
Cascading Filesystem
Filesystem Kohana adalah hirarki untuk struktur direktori sama yang cascade. Hirarki di Kohana (digunakan bila file dimuat oleh Kohana ::find_file) adalah dengan urutan sebagai berikut.:
Arsitektur Berlapis
- Mengurangi ketergantungan antara bagian yang berbeda dari program
- Mendorong reusable kode, komponen dan modul
- Meningkatkan extensibility dan mengurangi maintenance
- Beberapa digunakan untuk desain HMVC dalam arsitektur client-tier
- Antarmuka elemen atau widget Modular
- Aplikasi dan Kontrol Menu
- Interaksi Server
- Reusable Application Flows
File yang berada di direktori yang lebih tinggi urutan lokasi include didahulukan atas file dengan nama yang sama di bawahnya urutan, dimana memungkinkan untuk overload file apa saja dengan menempatkan sebuah file dengan nama yang sama di direktori "lebih tinggi".
Path modules
Hal ini ditetapkan sebagai associative array menggunakan Kohana::modules di APPPATH / bootstrap.php. Setiap nilai dari array akan dicaridalam urutan bahwa modules sudah didefinisikan.
Path system
Didefinisikan sebagai SYSPATH di index.php. Nilai default adalah system. Semua file "inti" utama atau kelas didefinisikan di sini.
Path application
Merupakan tempat pengembangan aplikasi yang di dalamnya akan terdapat berbagai macam direktori yang berhubungan dengan aplikasi kita termasuk folder cache dan log. Classes adalah tempat di mana kita bisa melakukan overriding terhadap class yang berasal dari core system dan modules, juga sebagai tempat untuk meletakkan Controller serta Model. Views untuk meletakkan view yang akan dipanggil pada Controller.
Instalasi Kohana Framework
- Terlebih dahulu download kohana 3 melalui http://kohanaframework.org/download ataupun dapat melalui github https://github.com/kohana/kohana (dalam hal ini adalah kohana 3.2)
- unzip kohana-3.2.0.zip
- Ubah nama folder kohana-3.2-master-1 menjadi kohana dan masukkan kedalam docroot dari webserver Anda
- Buat folder bernama cache dan logs di dalam folder application dan chmod 666
- Buka browser Anda dan arahkan ke url http://localhost/kohana maka akan memanggil skrip install.php dan memeriksa persyaratan server Anda.
Kohana dapat berjalan di hampir semua environment, dengan minimum persyaratan :
- Apache server
- PHP versi >= 5.2.3
Anda dapat menginstall XAMPP ataupun WAMP sebagai web server dan database server (Apache, PHP, MySql Server)
- Setting pada bootstrap.php jika kohana ada berada dalam subdirectory.
Pada line 82, ubah menjadi
Kohana::init(array(
'base_url' => '/kohana',
));
Jika berhasil maka akan muncul tampilan seperti berikut :
Jika sudah berhasil dalam pengecekan kebutuhan dari kohana, lalu hapus file install.php, maka akan muncul seperti ini :
hello, world!
Yup, Anda berhasil melakukan instalasi kohana 3, it's easy isn't it? sekarang Anda dapat membuat project menggunakan framework kohana.
Tutorial berikutnya akan mempelajari lebih dalam tentang kohana 3 berikut dengan contohnya.
Bersambung ....
Bahan bacaan :