[poo] php5 atom generator v1.0

Description

J'ai réalisé cette classe PHP5 dans le but de pouvoir générer des flux Atom de manière simple et rapide.

Pour y arriver, je me suis basé sur la documentation officielle du format XML Atom ainsi que sur un livre dédié à la syndication Atom et RSS.

Cette classe offre la possibilité de générer un flux basique ou plus complexe. De plus, il est possible de choisir entre un affichage direct du flux dans le navigateur (ou aggrégateur) ou bien une sauvegarde du code dans un fichier XML.

Pourquoi Atom et pas RSS ?

J'ai choisi de m'orienter sur Atom pour plusieurs raisons :
  • Je n'ai pas trouvé de classe existante permettant de générer des flux Atom. On n'en trouve en revanche un nombre suffisamment conséquent pour des flux RSS, qu'elles soient écrites en PHP4 ou PHP5
  • RSS et Atom sont tous les deux des formats XML. Néanmoins, Atom est bien plus structuré que sont concurrent
  • Atom est en phase de devenir le standard des formats de syndication par le W3C
  • Atom corrige aussi des faiblesses reprochées au format RSS
  • Il est ouvert ouvert et simple
  • Il redonne plus de place et de sens au contenu
  • Je souhaitais me lancer un défi de programmation orientée objet
  • Faire de cette classe, une application réutilisable et implémentable facilement


Pour information, j'ai décidé de ne pas utiliser la DOM Document API de PHP pour générer le flux car cela aurait causé trop de surchage pour le serveur. Une simple concaténation dans une variable locale suffit pour générer le code XML du flux. Pourquoi faire compliquer alors que la simplicité nous tend la perche ^^

Source / Exemple :


Pour vous épargner les milliers de lignes de code sur votre navigateur, je vous invite à télécharger le ZIP :D

Conclusion :

  • La documentation officielle de cette classe est disponible sur mon site à cette adresse :


http://www.hugohamon.com/blog/lire-13-php-classe-poo-atom-generator.html
  • Un exemple d'utilisation se trouve à l'adresse suivante :


http://www.hugohamon.com/blog/lire-14-tutoriel-d-utilisation-de-atom-generator.html
  • Je mettrai aussi prochainement la documentation au format HTML dans le zip
  • S'il y'a des personnes qui font évoluer cette source (ajout de nouveautés / optimisation...), qu'ils m'en tiennent informé car ça m'intéresse de suivre les retouches qui seront apportées à cette classe.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.