Tulisan ini dimaksudkan hanya untuk pembelajaran. Memahami bagaimana cara kerja suatu framework. Untuk membuat aplikasi yang lebih serius, silakan menggunakan framework yang lebih serius juga seperti Yii2 misalnya.
Framework di sini maksudnya adalah kerangka kerja. Yaitu, template aplikasi yang dengannya kita membangun keseluruhan projek kita. Kita bisa belajar membuatnya sendiri secara sederhana. Karena masih sangat sederhana, kita belum akan menggunakan OOP. Ok, Apa tujuan yang hendak dicapai dari framework ini? Setidaknya ada dua tujuan dari dibuatnya framework ini yaitu pengorganisasian file dan templating.
- Pengorganisasian File.
Di sini kita akan memisahkan antara logic program (controler) dengan tampilannya (view). Tujuannya agar aplikasi menjadi lebih rapi dan mudah dibaca. - Templating.
Seringkali aplikasi kita memiliki outline yang sama untuk setiap page. Yang berubah hanya kontennya saja. Untuk itu kita akan menerapkan layouting.
Sebagai gambaran, setruktur aplikasi kita akan berbentuk
protected
controllers
ctrl1.php
ctrl2.php
views
layout.php
view1.php
view2.php
lib.inc.php
index.php