11 PHP Framework yang Mesti Kamu Tahu

Ridwan Fajar 24 November 2016

11 PHP Framework yang Mesti Kamu Tahu

PHP sebagai salah satu bahasa pemrograman yang digemari oleh developer Indonesia mempunyai beragam teknologi yang dapat mempermudah penggunanya. Dalam membuat aplikasi web tentu ada yang membuat kode dengan struktur native, ada yang membuat struktur web framework sendiri, ada juga yang menggunakan web framework yang disediakan oleh komunitas.

Bila kamu ingin menjadi seorang web developer dengan menggunakan PHP, kamu mesti tahu nih beberapa web framework yang semoga saja bisa mempermudah kamu dalam membuat aplikasi web yang scalable, maintainable, dan testable. Untuk itu kita langsung saja simak, ada web framework apa saja yang cukup populer di PHP.

1. CodeIgniter4

  • Github Star: 536
  • Github URL: https://github.com/bcit-ci
  • Official Website: https://codeigniter.com
Selection_002

Bermula dikembangkan oleh Rick Ellis, kemudian akhirnya diurus oleh British Columbia Institute of Technology. CodeIgniter memasuki pengembangannya untuk edisi ke - 4. CodeIgniter pernah digunakan khalayak luas sebelum akhirnya beramai - ramai pindah ke web framework lain yang menyajikan dukungan PSR lebih lengkap dan fitur - fitur lain yang lebih praktis dan modern. Kini CodeIgniter berbenah diri untuk merilis edisi ke - 4 yang akan lebih kompatibel dengan aturan dan sintaks terbaru PHP7.

Saat ini CodeIgniter4 berada dibawah komando LonieEzell dam timnya. Hingga saat ini sudah ada 1428 commit, 8 branch, dan 25 kontributor aktif yang ikut mengelola CodeIgniter4. Tentu bagi kamu yang sudah pernah mencoba CodeIgniter tidak akan asing lagi dengan fitur - fitur yang dulu dimiliki web framework ini. Namun di versi terbarunya tersebut, CodeIgniter akan fokus untuk kompatibel dengan PHP7. Siap - siap yah :D.

2. FuelPHP

  • Github Star: 241
  • Github URL: https://github.com/fuelphp/fuelphp
  • Official Website: https://www.fuelphp.com
Selection_003

FuelPHP memiliki ambisi untuk menjadi web framework yang cepat dan ringan untuk PHP v5.4. Dengan footprint yang minimalis, pengembang FuelPHP optimis, FuelPHP dapat menjadi populer di masyarakat luas. FuelPHP memiliki kompatibilitas dengan PSR dan Composer. Selain itu memiliki fitur lain seperti fuel debugger, unit testing, dan arsitektur MVC yang lebih lengkap.

Saat ini, FuelPHP dikelola oleh Harro Verton, Frank De Jonge, Steve West, dan Mark Sagi-Kazar. Sebelumnya Phil Sturgeon juga pernah bergabung dalam proyek ini. Ada juga Jelmer Schreuder dan Dan Horrigan yang sudah menjadi alumni dari proyek ini.

3. PhalconPHP

  • Github Star: 7.380
  • Github URL: https://github.com/phalcon/cphalcon
  • Official Website: https://www.go-macaron.com
Selection_004

Dengan lebih dari 183 kontributor, Phalcon PHP menjadi salah satu web framework yang cukup banyak digunakan. Keunikannya terletak pada konsepnya yang menjadikan web framework itu sendiri sebagai ekstensi bahasa C yang dipasang di web server. Dengan memegang konsep tersebut, Phalcon PHP menjanjikan kerja yang lebih cepat dan hemat sumber daya dibandingkan web framework lain. Phalcon sendiri diusung dan digawangi oleh Andres Gutierrez bersama rekan lainnya.

Selain dokumentasi yang lengkap, Phalcon dibangun diatas Zephir namun independen terhadap berbagai sistem operasi. Anda dapat menggunakan Phalcon di lingkungan Microsoft Windows, GNU/Linux, FreeBSD, maupun Macintosh OSX.

4. Slim

  • Github Star: 7.349
  • Github URL: https://github.com/slimphp/slim
  • Official Website: https://www.slimframework.com
Selection_007

Slim adalah micro framework PHP yang dapat membantu Anda untuk bekerja dengan cepat membuat aplikasi web dan API yang tangguh. Slim kompatibel dengan PSR dan PHPUnit, selain itu memiliki sintaks rasa Express.js yang diperuntukkan Node.js. Saat ini Slim Framework digawangi oleh beberapa orang diantaranya, Josh Lockhart, Andrew Smith, Rob ALlen, Gabriel Manricks, dan kontributor lainnya.

5. Silex

  • Github Star: 3.346
  • Github URL: https://github.com/silexphp/Silex
  • Official Website: https://silex.sensiolabs.org
Selection_005

Silex adalah micro framework yang dibangun diatas komponen Symfony. Secara umum fiturnya hampir sama dengan Symfony, hanya saja beberapa bagian sudah dibuang untuk fokus pada pembangunan API yang lebih cepat dan hemat sumber daya.

Silex dikelola langsung oleh Fabien Potencier, yakni pencipta web framework Symfony.

6. CakePHP

  • Github Star: 6.796
  • Github URL: https://github.com/cakephp/cakephp
  • Official Website: https://www.cakephp.org
Selection_006

CakePHP memiliki moto "The Rapid Development Framework for PHP". Hal tersebut tidaklah aneh karena web framework yang satu ini memiliki modul dan fitur yang lengkap untuk membangun aplikasi web besar. Saat ini CakePHP telah merilis versinya sebanyak 237 kali dengan total kontributor sebanyak 440 orang di repo Githubnya.

CakePHP sudah kompatibel dengan Composer dan PHPUnit yang membuat pengembangan aplikasi lebih fleksibel dan aman. Beberapa fitur unggulan CakePHP adalah associative data mapping, front controller, dan arsitektur MVC. Selain itu CakePHP sangat leluasa untuk membuat struktur khusus yang kamu inginkan.

Selain itu CakePHP memiliki cookbook gratis dan dokumentasi yang sangat baik sehingga mempermudah kamu bila ingin membuat sebuah aplikasi web dengan CakePHP.

7. Symfony

  • Github Star: 13.292
  • Github URL: https://github.com/symfony/symfony
  • Official Website: https://www.symfony.com
Selection_012

Disamping memiliki berbagai resource gratis untuk belajar seperti cookbook dan e-book untuk penggunanya. Symfony juga memiliki dokumentasi yang sangat jelas dan lugas. Symfony adalah fullstack web framework yang menyediakan berbagai teknologi untuk mempermudah pembuatan aplikasi web. Contoh studi kasus Symfony adalah Yahoo Answers! dan Dailymotion.

Laravel pun menggunakan beberapa komponen Symfony untuk menjadi pijakannya. Tidak hanya itu, CMS terkenal seperti Magento dan Drupal pun dibangun dengan menggunakan bagian - bagian Symfony. Bila kamu belum terlalu mengenal Symfony, kamu akan mengetahui bahwa Twig template engine dan Doctrine ORM adalah salah satu bagian dari Symfony. Selain itu web framework yang satu ini memiliki debugger yang sangat keren dan enak untuk digunakan.

Symfony dikelola langsung oleh Fabien Potencier bersama kontirbutor lainnya. Setiap tahunnya, Symfony selalu mengadakan acara untuk membahas teknologi terbaru seputar Symfony.

8. Yii2

  • Github Star: 9.105
  • Github URL: https://github.com/yiisoft/yii2
  • Official Website: https://www.yiiframework.com
Selection_008

Yii2 memiliki tagline "The Fast, Secure, and Professional PHP Framework". Mengapa tidak, YIi2 memiliki dokumentasi bagus dan dukungan komunitas yang kuat. Salah satu fitur intinya adalah sistem widget, filter, RBAC, dan component yang membuat Yii2 menjadi lebih enak untuk membangun aplikasi web.

Yii2 sendiri merupakan versi rewrite dari Yii 1.1 yang masih populer hingga masa kini. Namun untuk tujuan kompatibilitas dengan teknologi terbaru, PSR, dan versi PHP terbaru. Yii2 lahir untuk menggantikan leluhurnya.

Dengan sekitar 705 kontributor dari seluruh dunia, Yii2 menjadi salah satu web framework yang pengembangannya cukup aktif dan stabil hingga saat ini.

9. Laravel

  • Github Star: 27.274
  • Github URL: https://github.com/laravel/laravel
  • Official Website: https://www.laravel.com
Selection_009

Sebagai salah satu web framework yang sedang berada diatas angin, Taylor Otwell bekerja keras untuk membangun Laravel menjadi semakin mudah dan nyaman untuk digunakan oleh web developer. Laravel memiliki dokumentasi yang sangat bagus dan jelas untuk mempermudah web developer dalam membangun aplikasi web.

Tidak hanya itu, ada juga berbagai modul yang sudah meringkas kesulitan umum seperti Passport, Scout, Queue, File Storage, Notification, dan Broadcasting dan lainnya. Laravel pun memiliki sejumlah modul gratis yang dibuat komunitas dan ada juga yang berbayar yang dibuat oleh Taylor sendiri.

Salah satu fitur unik lainnya adalah Laravel memiliki sebuah ORM yang bernama Eloquent ORM dan Blade template engine.

10. Lumen

  • Github Star: 4.267
  • Github URL: https://github.com/laravel/lumen
  • Official Website: https://lumen.laravel.com
Selection_010

Dikomando langsung oleh Taylor Otwell, Laravel pun ingin memiliki sebuah micro framework unggul dibandingkank pesaingnya. Laravel memiliki anak yang dinamakan Lumen. Sebuah micro framework dengan sintaks yang indah dan elegan. Dengan berbagai fitur yang ada di Laravel dan tambahan lainnya, Lumen yakin akan menjadi micro framework yang sangat digemari.

11. Zend Framework

  • Github Star: 5.467
  • Github URL: https://github.com/zendframework/zendframework
  • Official Website: https://framework.zend.com
Selection_011

Zend Framework ini cukup unik, karena merupakan web framework yang dirilis oleh tim pengembang inti PHP. Zend Framework sendiri memiliki banyak alat pendukung seperti Zend Studio, ZRay, Apigility, Zend Expressive, dan PHP7 itu sendiri. Selain itu Zend Framework pun memiliki banyak e-book gratis yang siap digunakan.

Zend Framework banyak digunakan oleh kalangan enterprise karena memiliki support langsung dari pengembangnya dibandingkan dengan web framework lain. Selain itu terdapat juga sertifikasi resmi dari Zend Framework bagi kamu yang ingin menjadi profesional Zend Framework

(data github start dilihat pada tanggal 20 November 2016)

(rfs/github)