Phalcon (framework)
Phalcon est un framework PHP basé sur le patron de conception MVC et qui met en avant des performances élevées. Initialement sorti en 2012, ce framework libre est disponible sous licence BSD.
Contrairement à la majorité des frameworks PHP, Phalcon est implémenté sous la forme d'une extension écrite en langage C afin d’optimiser les performances. Cette démarche permet d'améliorer la vitesse d’exécution tout en diminuant la consommation de ressources et a pour objectif de permettre la gestion d'un plus grand nombre de requêtes par seconde par rapport à des frameworks comparables écrits en PHP.
Cette approche a néanmoins l'inconvénient de nécessiter un accès administrateur sur le serveur afin d'installer le framework qui se présente sous forme de fichiers pré-compilés ou de sources à compiler soi-même.
Histoire
[modifier | modifier le code ]Phalcon a été créé par Andres Gutierrez qui recherchait une nouvelle approche aux frameworks écrits en PHP.
Phalcon est un mot-valise formé de PHP et du mot Faucon en anglais (falcon) qui est l'un des animaux le plus rapide.
Phalcon 3.0.0[3] est sorti le , cette version majeure inclut le support de PHP 7 et devient la première LTS (Long Term Support).
Phalcon 4.0.0[4] est sorti le , cette nouvelle version majeure supporte PHP 7.2, 7.3 et 7.4. Phalcon prend désormais à la lettre les recommandations PHP nommées PSR[5] .
Pour la v4, les PSR-3, PSR-7, PSR-11, PSR-13, PSR-16 et PSR-17 sont pris en compte. C'est aussi pour cette raison qu'il est nécessaire d'ajouter une extension nommée php-psr[6] à PHP pour faire fonctionner Phalcon.
Phalcon 5.0.0[7] est sorti le 23 septembre 2022, commencé en mai 2020, il a fallu deux ans de développement pour parvenir à la sortie de cette version majeure. Cela est aussi dû au fait que l'équipe a décidé de passer sur une implémentation complète en PHP au lieu d'utiliser Zephir pour compiler le framework sous forme d'extension. Cette transition est due au fait que le principal contributeur de Zephir, Serghei, n'avait plus suffisamment de temps à y consacrer. Résultat : Phalcon s'installe grâce à Composer et non plus à travers l'ajout de l'extension sur le serveur[8] .
Notes et références
[modifier | modifier le code ]- ↑ (en) « Release Version 5.6.0 Stable · phalcon/cphalcon », sur GitHub (consulté le ).
- ↑ « cphalcon/LICENSE.md at master · phalcon/cphalcon · GitHub », sur GitHub
- ↑ « Phalcon 3.0.0 released - Phalcon Framework », sur phalcon.io, (consulté le )
- ↑ « Phalcon 4.0.0 released - Phalcon Framework », sur phalcon.io, (consulté le )
- ↑ « PHP Standards Recommendations », sur php-fig.org
- ↑ « PHP extension providing the accepted PSR interfaces », sur github.com
- ↑ (en) Phalcon Team, « Phalcon v5.0.0 (and v5.0.1) Released! », sur Phalcon Blog, (consulté le )
- ↑ (en) Phalcon Team, « The Future of Phalcon », sur Phalcon Blog, (consulté le )
Annexes
[modifier | modifier le code ]Articles connexes
[modifier | modifier le code ]Liens externes
[modifier | modifier le code ]- Site officiel
- Documentation
- (en) Phalcon sur GitHub
| Python | |||||
|---|---|---|---|---|---|
| PHP | |||||
| Ruby | |||||
| Perl | |||||
| Smalltalk | Seaside | ||||
| JavaScript |
|
||||
| CSS | |||||
| Java | |||||
| .NET | |||||
| Personnalités | ||
|---|---|---|
| Ressources |
|
|
| Implémentations | ||
| Frameworks web | ||
| Test | ||
| Mapping objet-relationnel | ||
| Environnement de développement | ||
| Toolkit | ||