Le framework IRIS-PHP

Ce site propose une présentation et une documentation du framework Iris-PHP.

Caractéristiques actuelles

La version beta (0.900) présente les caractéristiques suivantes (placer la souris sur les titres pour visionner les détails) :

  • Lightweight, compact and fast
    La version non compressée du framework occupe actuellement moins de 2Mo d'espace disque. Il est en général trois fois plus rapide, à fonctionnalités égales, que Zend. Il n'offre évidemment pas autant de possibilités.
  • API documentation in English
    Bien que les bibliothèques soient rédigées en anglais, la langue du monde des développeurs, le framework est fourni avec une interface biblingue et un mode d'emploi en français.
  • Exclusive support of PHP 5.4, with namespaces and traits
    Toutes les classes du framework sont situées dans un namespace prenant place dans une structure exclusive. Ces classes sont automatiquement chargées sans nécessité de réaliser un seul "include". En outre, l'usage des traits et des nouvelles syntaxes simplifiées apporte un réel confort au créateur du framework (et aux développeurs-utilisateurs). Résolument tourné vers l'avenir, le framework ne tourne que sur les serveurs possédant une version de PHP au moins égale à 5.4.

Prochaines versions

La version 1.0 du framework est prévue pour la fin de l'année 2012. Le projet sera sous licence GPL 3.0. Les caractéristiques suivantes seront ajoutées dans le framework.

Bon à savoir...

Version de PHP

Iris-PHP a été écrit uniquement pour PHP 5.4. Cette version commence à se répandre chez les hébergeurs et propose des fonctionnalités intéressantes. Lorsqu' Iris-PHP aura un peu plus de notoriété, cette version du langage sera devenue la norme.

Iris-PHP utilisent des traits spécifiques des versions 5, 5.3 et 5.4.

  • un modèle objet complexe qui tire profit de l'héritage et limite l'accès aux variables privées et protégées (5.0)
  • la liaison tardive (late binding) grâce à laquelle il est possible de surdéfinir des variables et des méthodes statiques (self ≠ static) (5.3)
  • les espaces de noms (namespaces) qui ôtent tout risque d'avoir des conflits de classes homonymes (5.3)
  • l'accès aux bases de données se fait uniquement à travers l'interface abstraite PDO
  • l'utilisation des traits introduits dans la vesion 5.4 qui permettent une forme conviviale d'héritage multiple sans en avoir les inconvénients
  • l'usage systématique des exceptions pour la gestion des erreurs
  • un modèle objet complexe qui tire profit de l'héritage et limite l'accès aux variables privées et protégées