Phalcon adalah kerangka kerja PHP yang didasarkan pada pola model-view-controller. Ini merupakan kerangka kerja sumber terbuka yang dilisensikan dibawah Lisensi BSD dan dirilis pada 2012.
Berbeda dengan kerangka kerja PHP pada umumnya, Phalcon yang ditulis dalam bahasa pemrograman Zephir dan C diterapkan sebagai ekstensi server web, yang bertujuan meningkatkan kecepatan eksekusi, menekan konsumsi sumber daya, serta melayani lebih banyak permintaan HTTP per detik dibandingkan kerangka kerja sejenis yang ditulis, terutama dalam PHP. Kekurangan dari pendekatan ini salah satunya adalah diperlukannya root / akses administratif untuk menginstal Phalcon dengan membuat biner kustom ataun menggunakan yang telah dikompilasi sebelumnya.
Sejarah
Andrés Gutiérrez dan kolaboratornya membuat Phalcon demi mencari pendekatan baru menggantikan aplikasi web lama yang ditulis dalam PHP. Kerangka kerja ini memiliki draf asli yang disebut sebagai "Spark" pada 2011. Namanya kemudian diganti menjadi Phalcon yang mewakili kata "PHP" dan "falcon". Rilisan awal Phalcon dijumpai pada 14 November 2012.
Phalcon 0.3.5 meliputi ORM yang ditulis dalam C, bagian MVC, dan bagian cache. Phalcon 0.5.0, yang merupakan rilis berikutnya, membawa variasi bahasa SQL tingkat tinggi yang dikenal sebagai PHQL. Sementara itu, Phalcon 0.6.0, yang juga merupakan rilisan berikutnya, memperkenalkan Volt yaitu mesin templat yang serupa dengan Jinja. Phalcon 1.0 dirilis pada 22 Maret 2013. Sementara itu Phalcon 1.3 merupakan rilis kurang penting terakhir dalam seri 1.0. Pada Phalcon 2.0 terlihat perpindahan sebagian besar proyek dari C ke Zephir.
Phalcon 3.0.0 yang dirilis pada 29 Juli 2016, yang merupakan rilis utama dalam seri tersebut telah mendukung PHP 7 serta merupakan DJP (Dukungan Jangka Panjang) pertama Phalcon. Phalcon pun mengangkat SemVer untuk versi rilis berikutnya.
Phalcon 4.0.0 yang dirilis pada 21 Desember 2019, yang merupakan rilis utama seri ini, telah meliputi dukungan untuk PHP 7.2, 7.3 dan 7.4 serta memiliki antarmuka yang lebih ketat serta mendukung PSR-3, PSR-7, PSR-11 (proxy), PSR-13, PSR-16, PSR-17.
Serghei, yang merupakan kontributor inti bahasa Zephir proyek ini, diumumkan mengundurkan diri pada 19 Agustus 2020 sehinga bahasa tersebut menjadi terbengkalai. Tim Phalcon kemudian meninggalkan bahasa Zephir dan port kerangkakerjanya dan berpindah ke aplikasi PHP asli untuk versi ke-5. Versi 5 ini merupakan versi Phalcon yang pertama dimana dia mendukung PHP 8.
Phalcon Hangout pada 6 September 2020 secara resmi mengumumkan pekerjaan telah dimulai di Phalcon 5. Ini berarti repositori proyek baru secara resmi telah dipublikasikan.
- ^ "Release Version 0.4.5 · phalcon/cphalcon". github.com. 2012-11-14. Diakses tanggal 2015-03-09.
- ^ "cphalcon/LICENSE.md at master · phalcon/cphalcon · GitHub". GitHub.
- ^ "Release Version 4.0.6 · phalcon/cphalcon". github.com. 2020-05-16. Diakses tanggal 2020-05-16.
- ^ "Release Version 4.0.0 · phalcon/cphalcon". github.com. 2019-12-21. Diakses tanggal 2019-12-21.
- ^ "Download Phalcon for Linux/Unix/Mac". phalcon.io.