Saat ini isu seputar PHP framework merupakan salah satu topik yang ramai diperbincangkan di komunitas PHP. Pemakaian framework dalam pengembangan aplikasi web berbasis PHP diyakini lebih praktis dan menghemat waktu dibandingkan model tradisional.
Selain itu ada hal lain yang juga menarik untuk diperdebatkan, misalnya masalah sekuriti, validitas data, autentikasi user hingga dukungan teknologi AJAX yang sedang populer akhir-akhir ini.
Hingga saat ini ada lebih dari 20 framework PHP yang tersedia dan bisa didownload oleh pengguna di Internet. Jumlah tersebut kemungkinan masih akan bertambah mengingat PHP merupakan platform yang terbuka.
Namun demikian di artikel ini saya hanya akan membahas 5 framework PHP yang cukup populer, yaitu CakePHP, CodeIgniter, Prado, Symfony dan Zend Framework.
- CakePHP
CakePHP mengadopsi konsep arsitektur MVC (Model View Controller) dan ORM (Object Relational Mapping). Aplikasi yang dibangun dengan CakePHP bisa dijalankan di PHP 4 maupun PHP 5. CakePHP juga mendukung berbagai database populer seperti MySQL, PostgreSQL, SQLite, MS SQL, DB 2, dan Oracle.
Beberapa modul tambahan seperti Security, Session, Access Control List, dan Authentication memungkinkan kita membangun aplikasi dengan cepat dan mudah. Tak hanya itu, CakePHP juga mendukung JavaScript, AJAX, RSS, Email, dan XML yang sudah terintegrasi dalam core library-nya.
Sayangnya saat ini dokumentasi yang disediakan CakePHP kurang begitu bagus. Meskipun demikian pertumbuhan komunitas yang mendukung CakePHP ini sangat pesat. - CodeIgniter
Seperti halnya CakePHP, CodeIgniter juga mendukung PHP 4 dan PHP 5. Selain itu CodeIgniter juga mengadopsi arsitektur MVC, namun tidak mendukung konsep ORM.
CodeIgniter menyediakan banyak sekali modul yang siap pakai, misalnya saja Session Management, Email Sending, Image Manipulation Library, File Uploading, XML-RPC, Calendaring, dan masih banyak lagi yang lainnya.
Satu hal yang cukup menarik di CodeIgniter adalah dokumentasi yang tersedia sangat banyak dan terorganisir dengan baik sekali. - Prado
Berbeda dengan kebanyakan web framework, Prado merupakan framework yang berbasis komponen dan event-driven. Konsepnya mirip sekali dengan pemrograman di Delphi dan ASP.Net. Komponen Prado sendiri merupakan gabungan dari file spesifikasi (dalam format XML), template HTML dan PHP class.
Prado juga mendukung pemakaian berbagai database populer. Namun sayangnya Prado hanya mendukung PHP 5 saja. Pada awalnya PHP 4 juga didukung tapi pada rilis selanjutnya dukungan untuk PHP 4 dihilangkan. - Symfony
Symfony adalah framework web yang ditujukan untuk PHP 5. Selain itu Symfony juga kompatibel dengan berbagai sistem database. Sama seperti CakePHP dan CodeIgniter, Symfony juga menganut arsitektur MVC (Model View Controller).
Dukungan untuk AJAX juga tersedia di framework Symfony ini. Dokumentasi yang disediakan cukup baik. Mungkin yang menjadi persoalan adalah proses instalasi dan konfigurasi cukup rumit bila dibandingkan dengan framework sebelumnya. - Zend Framework
Berdasarkan informasi dari situs resminya, disebutkan bahwa fokus dari Zend Framework ini adalah untuk membangun aplikasi berbasis Web 2.0 dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google, Amazon, Yahoo!, dan Flickr.
Tidak mengherankan jika Zend Framework menyediakan berbagai modul yang spesifik untuk Web 2.0, seperti AJAX, Syndication, Search, dan Web Services.
Mungkin yang menjadi pertanyaan adalah framework apa yang paling baik untuk membangun aplikasi web? Sulit sekali untuk menjawab pertanyaan semacam ini. Kenapa demikian? Karena setiap framework mempunyai kelebihan dan kekurangan.
Tidak ada satu solusi yang bisa dipakai untuk menyelesaikan semua persoalan. Jadi kita perlu mempertimbangkan kira-kira framework apa yang cocok dan paling pas untuk aplikasi yang ingin kita kembangkan.
Atau barangkali kalau kita mau dan mempunyai waktu luang yang cukup banyak, tidak ada salahnya jika mengembangkan framework sendiri. Bagaimana menurut Anda?
0 komentar:
Posting Komentar
Berikan Kritik dan saran Anda Mengenai Blog JOHAN JM Setiap Kritik ataupun saranakan anda sangat berarti sekali buat JOHAN JM agar bisa menjadi lebih baik untuk kedepannya. JANGAN SPAM