Caractéristiques techniques de Phalcon
Phalcon est développé en Zephir. Celui-ci est un langage de haut niveau permettant de compiler des extensions en C. Zephir
Zephir signifie Ze(nd Engine) Ph(p) I(nte)r(mediate) ; il est développé par l’équipe en charge de Phalcon.
Le langage Zephir est assez proche du PHP, c’est la raison pour laquelle les développeurs PHP peuvent l’utiliser.
L’objectif de Zephir ? Faire en sorte que les développeurs PHP puissent construire facilement des extensions rapides en C.
Pour illustrer ce propos, voici quelques extraits du code de Phalcon écrit en Zephir.
Extrait d’une interface provenant du code Phalcon en Zephir
interface CryptInterface
{
/**
* Decrypts a text
*/
public function decrypt(string! text, string! key = null) -> string;
/**
* Decrypt a text that is coded as a base64 string
*/
public function decryptBase64(string! text, key = null) -> string;
/**
* Encrypts a text
*/
public function encrypt(string! text, string! key = null) -> string;
/**
...