10 PHP Framework Paling Populer

Embed Size (px)

Citation preview

10 PHP Framework Paling PopulerOleh: Adexon Mnaohonin Source URL: http://blog.unikom.ac.id/v/QJ/

Framework secara umum adalah susunan atau rangkaian kerja yang tetap dan dibuat sedemikian rupa yang kemudian dapat dugunakan kembali dalam sebuah aktivitas kerja yang lain tapi tetap satu area kerja dengan rangkaian kerja sebelumnya. Framework terdiri atas modul modul dalam bentuk class library yang dapat digunakan lagi untuk membangun aplikasi website. Sebagai contoh, jika dalam sebuah f ramework terdapat class File Upload, dimana class ini berf ungsi untuk men-upload f ile ke server, maka setiap aplikasi yang membutuhkan f orm untuk meng-upload f ile cukup dengan menempelkan class ini pada aplikasi web kita. Class ini dapat digunakan oleh aplikasi web yang berbeda.Manf aatnya adalah membantu kerja developer dalam membangun aplikasi sehingga aplikasi bisa selesai dalam waktu yang singkat. Di sini yang mau saya inf ormasikan adalah f ramework PHP, yang membantu programmer dalam membuat website. Frame work yang populer adalah f ramework yang berbasis MVC (Model-ViewControler). Ada tiga based system yang digunakan f ramework PHP, yitu MVC, AJAX, dan ORM. MVC merupakan sebuah sof tware yang memisahkan antara logika aplikasi dengan presentasi pada halaman web.AJAX, kependekan dari Asynchronous JavaScript & XML, adalah sistem aplikasi web yang membuat sebuah website lebih interaktif . Tujuan utamanya adalah membuat sebuah website lebih responsif terhadap aktif itas user dan melakukan perubahan presentasi data hanya pada data yang perlu diubah (diupdate atau di-ref resh), dan semua itu dilakukan secara background process.ORM, kependekan dari Object-Relational Mapping atau biasa ditulis dengan O/R Mapping, Teknik pemrograman yang menghubungkan database dengan bahasa berorientasi objek, menghasilkan virtual object database.PDFmyURL.com

Perlu diketahui bahwa Framework PHP yang menganut konsep MVC (model, view, controller) menjadikan pembuatan aplikasi berskala besar menjadi lebih cepat, dan mudah. Seorang designer tidak perlu lagi merepotkan urusan koding PHP, begitu juga seorang programmer, tidak perlu memikirkan masalah design interf ace. Framework PHP ini benar benar membantu sekali. Sebetulnya berita ini sudah sering di ulang-ulang, tapi karena ranking bersif at dinamis, pastinya setiap bulan urutan kepopulerannya selalu berbeda, sehingga penulis rasa hal ini perlu dikabari lagi. Budaya penghargaan dan pemberian ranking pun terjadi pada Framework PHP yang kini semakin populer digunakan, beberapa bulan lalu, ci (codeIgniter) selalu nongkrong di posisi teratas, menjadi no. 1 paling banyak digunakan para programmer dunia. Namun, selang beberapa bulan, yii muda, yang ide awalnya mengambil dari prado, meski baru lahir, mampu menumbangkan kompetitor yang sudah ada sebelumnya. Perlu diketahui Framework PHP yang menganut konsep MVC (model, view, controller) menjadikan pembuatan aplikasi berskala besar menjadi lebih cepat, dan mudah. Seorang designer tidak perlu lagi merepotkan urusan koding PHP, begitu juga seorang programmer, tidak perlu memikirkan masalah design interf ace. Benar-benar Framework PHP ini sangat memudahkan. Sampai saat artikel ini ditulis, 10 Framework PHP Terbaik yang populer saat ini :

1. yiiYii adalah kerangka kerja(f ramework) PHP berbasis-komponen dengan perf orma tinggi untuk pengembangan aplikasi Web berskala-besar. Yii menyediakan penggunaan ulang (reusability) maksimum dalam pemrograman Web dan mampu mempercepat proses pengembangan secara signif ikan. Nama Yii (dieja sebagai /i:/) singkatan dari easy, efficient dan extensible (mudah, efisien, dan bisa diperluas). Persyaratan Untuk menjalankan aplikasi Web yang diperkuat Yii, Anda memerlukan server Web yang mendukung PHP 5.1.0 atau lebih tinggi. Bagi para pengembang yang ingin menggunakan Yii, mengerti pemrograman berorientasi-objek (OOP) akan sangat membantu, karena Yii merupakan kerangka kerja OOP murni. Yii Terbaik untuk apa? Yii adalah kerangka kerja pemrograman umum Web yang bisa dipakai untuk mengembangkan semua jenis aplikasi Web. Dikarenakan sangat ringan dan dilengkapi dengan solusi caching yang canggih, Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, f orum, sistem manajemen konten (CMS), sistem e-commerce, dan lain-lain. Bagaimana Yii Dibandingkan dengan Framework Lain? Seperti kebanyakan PHP f ramework, Yii adalah MVC f ramework. Yii melampaui f ramework PHP lain dalam hal ef isiensi, kekayaan-f itur, dan kejelasan dokumentasi. Yii didesain dengan hati-hati dari awal agar sesuai untuk pengembangan aplikasi Web secara serius. Yii bukan berasal dari produk pada beberapa proyek maupun konglomerasi pekerjaan pihakketiga. Yii adalah hasil dari pengalaman kaya para pembuat pada pengembangan aplikasi Web dan investigasi serta ref leksi kerangka kerja pemrograman Web dan aplikasi yang paling populer.

2. CodeigniterAda beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain, Performa sangat cepat : salah satu alasan tidak menggunakan f ramework adalah karena eksekusinya yang lebih lambat daripada PHP f rom the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan f ramework yang paling cepat dibanding f ramework yang lain. Konfigurasi yang sangat minim (nearly zero conf iguration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukanPDFmyURL.com

konf igurasi dengan mengubah beberapa f ile konf igurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja f ile pada f older conf ig. Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru. Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami. Dan banyak lagi yang lainnya. Beberapa website yang menggunakan CodeIgniter ini antara lain: T vOne.co.id, Kompas.com dan banyak lagi yang lainnya. Anda bisa membaca secara lengkap tentang CI ini dibeberapa alamat di bawah: Situs Resmi: http://www.codeigniter.com Codeigniter Indonesia: http://www.codeigniter-id.com Video Tutorial Instalasi CI: http://codeigniter.com/tutorials/watch/intro Video Tutorial Membuat Blog hanya 20 menit dengan CI: http://codeigniter.com/tutorials/watch/blog Dan Banyak lagi yang lainnya.

3. CakePHPCakePHP merupakan sebuah rapid development f ramework yang gratis dan sumber terbuka untuk PHP. CakePHP merupakan struktur pondasi bagi programer untuk membuat aplikasi web. Tujuan utamanya adalah mempermudah programer bekerja secara terstruktur dan cepat tanpa kehilangan f leksibilitas. CakePHP membuang proses monoton dalam pengembangan aplikasi web. CakePHP menyediakan semua alat bantu yang diperlukan untuk memulai tugas coding yang perlu diselesaikan: yaitu logika aplikasi. Daripada membuat sesuatu yang baru setiap memulai proyek baru, Anda bisa meninjau unduhan CakePHP dan mulai f okus kepada logik aplikasi yang hendak dibangun. CakePHP memiliki tim pengembang (developer) dan komunitas yang aktif (membawa nilai tambah ke proyek). Selain menjaga Anda dari melakukan hal yang membuang waktu, penggunaan CakePHP juga berarti inti (core) aplikasi Anda yang sudah teruji dengan baik dan secara periodik terdapat peningkatan/perbaikan. Berikut ini adalah daf tar f itur yang dapat dinikmati apabila menggunakan CakePHP: * Komunitas yang aktif dan bersahabat * Lisensi yang f leksibel * Kompatibel dengan PHP versi 4 dan 5 * Operasi CRUD yang terintegrasi untuk interaksi dengan database * Scaf f olding aplikasi * Otomatisasi pembuatan code (code generation) * Arsitektur MVC * Request dispatcher dengan URL yang kustom, rapih dan adanya route * Validasi data yang terintegrasi * Sistem templating yang cepat dan f leksibel (sintaks PHP, tersedia helpers) * View Helpers untuk AJAX, JavaScript, HT ML Forms dan banyak lagi * Email, Cookie, Keamanan, Session, dan komponen Request Handling * ACL yang f leksibel * Sanitasi Data * Caching yang f leksibel * Lokalisasi * Dapat bekerja dari direktori web dimana saja, dengan sedikit atau bahkan tanpa perlu melibatkan konf igurasi Apache

4. ZendZ end Framework adalah salah satu f ramework bahasa pemrograman PHP yang berbasis OOP (Oject Oriented Programming), sederhana, dan open source.PDFmyURL.com

Z end Framework dif okuskan untuk membangun aplikasi Web 2.0 dan Web Service yang lebih aman, reliabel dan modern. Framework ini juga telah mendukung API untuk beberapa vendor seperti e Google, Amazon, Yahoo!, Flickr beberapa f iur terbaru Z end Framework antaralain : AJAX support through JSON Search Lucene Syndication Web Services High-quality, object-oriented PHP 5 class library attention to best practices like design patterns, unit testing, & loose coupling untuk mendapatkan packages Z end anda dapat mendownloadnya disini, dan jangan lupa manualnya.

5. SymfonySymf ony adalah sebuah f ramework lengkap yang didesain untuk mengoptimalkan pengembangan aplikasi berbasis web dengan menyuguhkan beberapa f itur-f itur andalan. Untuk pemula, symf ony mengelompokkan aturan-aturan bisnis aplikasi (business rules), lokiga server, dan tampilan presentasi. Symf ony menyediakan bermacam-macam alat dan kelas-kelas yang ditujukan untuk memperpendek waktu pengembangan sebuah aplikasi web yang komplek. Sebagai tambahan, symf ony mengotomatisasi tugas-tugas umum sehingga pengembang dapat memf okuskan diri pada spesif ikasi aplikasi secara keseluruhan. Sebagai hasil akhir, dengan kelebihan-kelebihan ini berarti bahwa tidak perlu lagi menemukan (reinvent the wheel) ketika sebuah aplikasi web baru akan dibangun! Symf ony secara keseluruhan ditulis menggunakan PHP 5. Symf ony telah diuji secara sepenuhnya dalam bermacam-macam proyek dalam dunia nyata, dan sesungguhnya symf ony telah digunakan pada website e-business dengan kunjungan yang padat. Symf ony kompatibel dengan kebanyakan database engine, seperti MySQL, PostgreSQL, Oracle, dan Microsof t SQL Server. Symf ony berjalan di atas platf orm *nix dan Windows. Berikut f itur-f itur detail symf ony. Fitur Symfony Symf ony dibangun untuk memenuhi kebutuhan-kebutuhan berikut: Mudah untuk di-install dan dikonf igurasi pada kebanyakan platf orm (dan dijamin dapat bekerja pada platf orm standar *nix dan Windows). Tidak tergantung pada Database engine tertentu (Database engine-independent). Dalam banyak pemakaian mudah digunakan, tetapi tetap cukup f leksibel jika digunakan pada pemakaian yang komplek. Didasarkan pada konvensi pemikiran atas konf igurasi--pengembang perlu mengkonf igurasi hanya pada yang diluar aturan. Mengacu pada kebanyakan standar web dan pola-pola desain yang ada. Enterprise-ready--dapat disesuaikan dengan kebijakan dan arsitektur teknologi inf ormasi (T I) yang sudah ada, dan cukup stabil bila digunakan pada proyek jangka panjang. Kode yang mudah dibaca, dengan komentar phpDocumentor, untuk kemudahan perawatan. Mudah untuk dikembangkan, dengan disediakannya integrasi dari vendor library yang lain.

6. PHP Dev ShellPHPDevShell merupakan kepanjangan dari PHP Development Shell. Fungsinya adalah bekerja sebagai shell pada script PHP. aplikasi ini dtujukan untuk orang yang sudah terbiasa bekerja dengan PHP, dan ingin secara cepat membuat aplikasi standalone tanpa harus disusahkan dengan membuat menu,tampilan,gaya bahasa dan lain sebagainya. PHPDevShell sudah memiliki kemanan yang memadai. Segala urusan yang menyangkut admin dapat ditulis dan dibuat dengan tampilan berbasis web.sehingga sangat memudahkan kita dalam urusan interf ace. Mungkin untuk lebih mengetahui nya anda harus mencobanya sendiri, saya yakin anda akan cukup berani untuk mencobanya.:pPDFmyURL.com

untuk keterangan lebih mendalam silahkan lihat situs resminya www.phpdevshell.org .Dengan lisensi GPL, dan harus di ingat sof tware ini bukan buat windows tapi buat system operasi linux

7. PradoPrado adalah framework yang bersif at component-based dan event-driven di PHP5. PRADO sendiri merupakan singkatan dari PHP Rapid Application Development Object-oriented. PRADO bukanlah MVC-model f ramework. Inspirasi pembuatan PRADO berasal dari Apache Tapestry (framework JSP). Selama desain dan implementasi, PRADO banyak mengambil ide-ide dari Delphi dan ASP.NET . Versi pertama dari PRADO akhirnya keluar pada Juni 2004 dan menggunakan PHP4. Tergiur untuk ikut Z end PHP5 coding contest, PRADO ditulis ulang ke PHP5, yang akhirnya membawa PRADO memenangkan grand prize di kontes itu. Kelebihan PRADO? Reuseability - Semua yang ada di PRADO adalah komponen yang reuseable. Event-driven programming aktivitas End-user, seperti menekan tombol submit diterjemahkan menjadi event server sehingga developer dapat lebih f okus ke interaksi user. Team integration Presentation dan logic terpisah. Powerful Web controls Dipersenjatai dengan komponen yang dapat membantu kita untuk membuat aplikasi web yang sangat interaktif . AJAX support mulai v3.1 XHTML compliance Wep page yang digenerate oleh PRADO merupakan XHTML-compliant dll

8. AkelosMerupakan Framework yang relatif baru dengan kemampuan yang handal dan lengkap Kelebihan * Dukungan terhadap PHP4, PHP5, AJAX, ORM (cukup lengkap dan cukup mengakomodasi semua kebutuhan yang umum dari aplikasi php) Kekurangan * Kurang adanya dukungan komunitas. Mungkin karena masih relatif baru * Beberapa f orum mengatakan bahwa f ramewok ini cukup banyak memakan memory (http://f orum.akelos.org/discussion/712/akelos-consumes-a-lot-of -memory/)

9. QPHP 10. ZooPPerbandingan beberapa PHP Framework yang populer saat ini! Jika Anda ingin mencoba-coba f ramework yang lain, ada beberapa perbandingan f ramework yang populer digunakan oleh developer prof esional sekarang ini berikut tabelnya :Multiple DB's 2 DB O bje c ts 4 Auth Mo dule 9

Fram e wo rk

P HP 4

P HP 5

MVC 1

O RM 3

Te mpla te s 5

C a c hing 6

Va lida tio n 7

Aja x8

Mo dule s 10

Ze nd Frame wo rk C ake PHP Symfo ny Pro je c t Se ag ull Frame wo rk

-

-

-

-

-

-

-

PDFmyURL.com

WAC T Prado PHP o n TRAX Zo o P Frame wo rk eZ C o mpo ne nts C o de Ig nite r -

-

-

-

-

-

-

-

-

-

-

dari tabel diatas dapat dilihat keunggulan dan kekurangan dari beberapa phpf ramework yang ada pada saat ini. semoga bisa bermanf aat saat anda menentukan phpf ramework apa yang akan anda pakai

PDFmyURL.com