Waarom?
Tegenwoordig zijn bijna alle websites op het internet geprogrammeerd in PHP. Het vervelende alleen is dat voor elke request die apache/nginx/lighttpd/etc. handeld en doorstuurt naar de Comman Gateway Interface (CGI) alle code ook weer moet gelezen worden via I/O, en daarna geïnterpreteerd en uitgevoerd moet worden door PHP, nou bestaan daar natuurlijk ook byte-caches voor. Maar wat als je nou i.p.v. (of in combinatie!) een byte-code cache gewoon je hele MVC/RESTful framework als een PHP extensie compileert en dat daarna in je PHP code gebruikt zodat je minder overheat hebt?
Oke, dus.. wat is Phalcon?
Phalcon is een PHP framework in de vorm van een PHP extensie. Het ziet er uit als een veelbelovende ontwikkeling die eigenlijk een veel grotere community nodig heeft zodat de ontwikkeling sneller zou gaan.
Maar waarom? PHP is toch snel genoeg?
Nee, dat is het niet. Niet als je veel bezoekers krijgt, dan moet je applicaties hebben die linear met je mee kunnen groeien en dat kan PHP van zichzelf niet. Met behulp van Phalcon voorkom je al die extra includes van classes en whatsoever.
Maar er was toch ook zoiets als HipHop?
Ja, maar dat is iets compleet anders. HipHop interpreteert PHP code en zet het daarna om in C++ code (met heel veel onnodige bloat kado) en compileert het samen met een ingebouwde web server. In de meeste gevallen denk ik inderdaad dat het omzetten van PHP code naar C++ code via HipHop betere over-all performance zal geven dan Phalcon, maar dat is eigenlijk ook geen PHP meer.
Oke, dus Phalcon gebruiken maar dan?
Er mee experimenteren kan nooit verkeerd zijn, let wel op dat je PHP 5.3.9 voor de Windows versie van de extension nodig hebt. (in USBWebServer v8.5 zit PHP 5.3.9 standaard). Gebruik Phalcon nog niet in productie, het is in BETA en is nog niet 'stabiel' bewezen.
Tegenwoordig zijn bijna alle websites op het internet geprogrammeerd in PHP. Het vervelende alleen is dat voor elke request die apache/nginx/lighttpd/etc. handeld en doorstuurt naar de Comman Gateway Interface (CGI) alle code ook weer moet gelezen worden via I/O, en daarna geïnterpreteerd en uitgevoerd moet worden door PHP, nou bestaan daar natuurlijk ook byte-caches voor. Maar wat als je nou i.p.v. (of in combinatie!) een byte-code cache gewoon je hele MVC/RESTful framework als een PHP extensie compileert en dat daarna in je PHP code gebruikt zodat je minder overheat hebt?
Oke, dus.. wat is Phalcon?
Phalcon is een PHP framework in de vorm van een PHP extensie. Het ziet er uit als een veelbelovende ontwikkeling die eigenlijk een veel grotere community nodig heeft zodat de ontwikkeling sneller zou gaan.
Maar waarom? PHP is toch snel genoeg?
Nee, dat is het niet. Niet als je veel bezoekers krijgt, dan moet je applicaties hebben die linear met je mee kunnen groeien en dat kan PHP van zichzelf niet. Met behulp van Phalcon voorkom je al die extra includes van classes en whatsoever.
Maar er was toch ook zoiets als HipHop?
Ja, maar dat is iets compleet anders. HipHop interpreteert PHP code en zet het daarna om in C++ code (met heel veel onnodige bloat kado) en compileert het samen met een ingebouwde web server. In de meeste gevallen denk ik inderdaad dat het omzetten van PHP code naar C++ code via HipHop betere over-all performance zal geven dan Phalcon, maar dat is eigenlijk ook geen PHP meer.
Oke, dus Phalcon gebruiken maar dan?
Er mee experimenteren kan nooit verkeerd zijn, let wel op dat je PHP 5.3.9 voor de Windows versie van de extension nodig hebt. (in USBWebServer v8.5 zit PHP 5.3.9 standaard). Gebruik Phalcon nog niet in productie, het is in BETA en is nog niet 'stabiel' bewezen.