Jelix 1.0

Posté par  (site web personnel, Mastodon) . Modéré par Benoît Sibaud.
Étiquettes :
0
10
jan.
2008
PHP
Après deux ans de développement et quelques versions intermédiaires, la première version officielle stable de Jelix est disponible. Jelix est un framework libre (LGPL), extensible et modulaire pour développer toutes sortes d'applications en PHP 5. Il a déjà fait preuve de robustesse et de performances intéressantes. En effet, il est utilisé depuis de nombreux mois sur plusieurs sites en production, dont certains gros sites français à très forte charge.

En deux ans, le site et la documentation a aussi beaucoup évolué (même si nous avons encore besoin d'aide pour la version anglaise de la documentation). De plus le nombre d'utilisateurs et de contributeurs a bien augmenté ces derniers temps. Rejoignez une communauté ouverte et réactive ! Ce framework entièrement orienté objet propose de nombreux aspects techniques modernes
  • une logique MVC
  • une bibliothèque de mapping objet-base relationnelle (ORM)
  • authentification
  • gestion de droits
  • localisation
  • un moteur de template léger et performant
  • un framework de tests unitaires
  • la prise en charge de nombreux formats en sortie et de différents types de services web (rpc, ajax, restful)
  • etc.
Son originalité tient en particulier dans
  • son système de formulaire simple et puissant
  • son système d'URL automatiques
  • son système d'évènements inter-modules
  • sa gestion robuste des erreurs techniques
  • la possibilité de "surcharger" des fichiers de module existants.
  • et bien d'autres choses.
Toutefois, bien qu’offrant de nombreuses possibilités, Jelix est conçu avec à l’esprit le souci constant de simplicité et de performance.

Jelix est disponible en trois éditions (gratuites et libres bien sûr) : developer, optimized et gold. La première est très utile pour la phase développement de vos projets, les deux autres sont optimisées pour les serveurs en production. Il est également possible de se construire une édition optimisée en fonction de la configuration de son propre serveur, de sa version de PHP.

Aller plus loin

  • # Objet relationnel

    Posté par  (site web personnel) . Évalué à 3.

    Je vois que le framework offre un outil pour faire de l'objet relationnel, ce qui est assez indispensable pour les gros projets.

    Par contre je vois aussi que le mapping est réalisé avec un fichier XML. N'y aurait-il pas moyen d'utiliser quelque chose du type des annotations qu'on retrouve sur JPA dans Java EE 5?

    Ce n'est pas une critique. J'utilise souvent du XML pour spécifier des mapping objet-relationnel, et je suis pas développeur PHP. Mais je trouve ça bien pratique de pouvoir faire le mapping dans le code quand les relations sont simples.
    • [^] # Re: Objet relationnel

      Posté par  (site web personnel, Mastodon) . Évalué à 0.

      >N'y aurait-il pas moyen d'utiliser quelque chose du type des annotations qu'on retrouve sur JPA dans Java EE 5?

      Je ne sais pas, je ne connais pas JPA :-)

      Ceci dit, pour les fichiers XML, il y a des scripts en ligne de commande fourni pour les générer, et pour les DAO en particulier, à partir de la base. (Et ils ne sont pas généré à la volée car il n'est pas toujours possible de tout détecter au niveau du schema selon la base, selon la qualité du schema etc...)
    • [^] # Re: Objet relationnel

      Posté par  (site web personnel) . Évalué à 2.

      Oui, c'est clairement un manque. Mais est-ce possible avec PHP ? PHP possède-t-il un mécanisme d'introspection ?
      • [^] # Re: Objet relationnel

        Posté par  (site web personnel) . Évalué à 2.

        Il existe des mécanisme de reflection en PHP, mais dans le cas qui nous concerne, c'est des requêtes à faire pour récupérer les informations concernant les tables et générer le fichier XML ou la classe automatiquement.

        Ca existe et c'est fait dans certains framework et ORM il me semble.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.