PHP adalah bahasa pemrograman website yang paling umum digunakan sekarang ini. Karena begitu banyak yang menggunakan biasanya cara penulisan kode, struktur website, fungsi, dan banyak hal lainnya yang masih dibuat dengan bermacam-macam gaya yang sangat berbeda.
Kesulitan mulai ditemukan ketika website/program yang kita buat berpindah tangan ke programmer lain. Biasanya programmer lain akan kebingungan ketika melihat kode yang dibuat programmer sebelumnya karena banyaknya perbedaan tadi. Kabar baiknya adalah, hal tersebut nggak akan terjadi kalau kita menggunakan framework / kerangka kerja.
Framework adalah sebuah kerangka kerja yang dibuat dalam format dan aturan tertentu sehingga membentuk suatu sistem yang terstruktur dan mudah dipahami secara global. Tujuan penggunaan framework adalah :
- Menyamakan alur dan struktur pembuatan kode program sehingga lebih mudah dipahami, sekalipun program harus berpindah tangan ke programmer lain
- Memudahkan pembuatan program dengan fungsi-fungsi yang sudah disediakan oleh framework
- Menyediakan kode yang rapi, mudah diubah maupun dikembangkan lebih jauh.
- Mempersingkat waktu pengerjaan program
- Membuat program cenderung lebih aman, karena framework sudah menyediakan fitur keamanannya sendiri
Dari keuntungan-keuntungan tersebut, saya rasa sangat nggak rugi kalau kita belajar membuat website dengan framework PHP. Ada sangat banyak framework PHP yang beredar sekarang ini. Misalnya :
- CodeIgniter
- Laravel
- Zend
- Yii Framework
- CakePHP
- Phalcon
- dsb..
Untuk menggunakan framework PHP, setidaknya kita harus punya sedikit dasar pengetahuan dasar di pemrograman berbasis obyek agar lebih mudah paham. Salah satu framework PHP yang paling mudah untuk dipelajari adalah CodeIgniter. CodeIgniter memiliki struktur yang cukup sederhana, ditambah lagi dokumentasi yang sangat lengkap. Dalam beberapa post kedepan kita akan belajar penggunaan CodeIgniter dengan lebih detail dan spesifik lagi.