Phalcon — 2012-yilda taqdim etilgan, PHP tilidagi veb-freymvork bo’lib, u boshqa ko’pchilik PHP freymvorklaridan tubdan farqli, noodatiy texnik yondashuv bilan ajralib turadi: freymvorkning o’zi PHP‘da emas, balki C tilida yozilgan.
C tilida yozilishi va noyob arxitekturasi
Aksariyat PHP freymvorklari to’liq PHP kodida yozilgan bo’lsa, Phalcon C tilida yozilib, PHP kengaytmasi (extension) sifatida serverga o’rnatiladi. Bu noodatiy arxitektura freymvorkning ba’zi qismlarini mashina kodiga yaqin darajada tezlashtiradi, chunki PHP interpretatori har safar freymvork kodini qayta talqin qilishi shart emas.
PHP kengaytmasi sifatida o’rnatilishi
Phalcon’dan foydalanish uchun oddiy Composer orqali kutubxona o’rnatish kifoya emas — server ma’muri Phalcon kengaytmasini PHP‘ning o’ziga (masalan, php.ini sozlamalari orqali) o’rnatishi kerak. Bu qo’shimcha bosqich Phalcon’ni ba’zi ulashilgan hosting muhitlarida ishlatishni murakkablashtiradi, chunki bunday muhitlarda server sozlamalariga kirish odatda cheklangan bo’ladi.
Yuqori samaradorlik ko’rsatkichlari
Phalcon o’zining benchmark testlarida ko’pincha Laravel, Symfony va boshqa an’anaviy PHP freymvorklaridan sezilarli tezroq natija ko’rsatadi, aynan uning C tilida yozilgani va PHP‘ning o’z ichki mexanizmlariga chuqurroq integratsiyalashgani tufayli. Bu tezlik yuqori yuklamali xizmatlar uchun jozibali bo’lishi mumkin.
Zephir tili
Phalcon jamoasi keyinchalik “Zephir” nomli maxsus tilni yaratdi, u PHP‘ga o’xshash sintaksisga ega bo’lib, C kengaytmalarini yozishni soddalashtiradi. Zephir Phalcon’ning o’zini rivojlantirish jarayonini osonlashtirish uchun ishlatiladi, bu esa kengaytmani C tilini chuqur bilmagan dasturchilar uchun ham qisman ochiq qiladi.
Qabul qilinishining cheklanganligi
Phalcon’ning noodatiy o’rnatish jarayoni va kengaytma sifatida ishlashi ko’plab dasturchilar va hosting provayderlari uchun qo’shimcha to’siq yaratadi, bu esa uning Laravel yoki Symfony kabi an’anaviy freymvorklarga qaraganda ancha kichikroq hamjamiyat va ekotizimga ega bo’lishiga sabab bo’lgan.
Bog’liq tushunchalar
PHP, C, Veb-freymvork, MVC arxitekturasi, Samaradorlik, Zephir