rnb-php

rnb-php est un ensemble de scripts PHP développés depuis 2005 qui réunissent d'une part des fonctionnalités courantes de manipulations de données (dates, tableaux, requètes HTTP, ...) ainsi que des objets plus spécifiques de gestion de données.

Information
Le développement de la librairie rnb-php a été abandonnée au profit d'une version plus simple et légère : rnb-php-lite.

Présentation

rnb-php est une manière pratique d'organiser des objets ou fonctionnalités développés pour certains depuis 2005, et la plupart dans le cadre de la publication du site http://omacronides.com.

La librairie pourrait être divisée en deux parties : La première regroupe des utilitaires pour manipuler les données (dates, chaînes de caractères, tableaux), centraliser / harmoniser l'écriture ou la lecture sur le disque dur, gérer de manière sécurisée les requêtes HTTP, etc. La seconde, la plus importante, concerne des outils de publication web décrits dans les chapitres suivants.

Beaucoup de ces objets, pour ne pas dire la plupart, travaillent avec des formats de données « plats », et plus particulièrement deux d'entre eux : xml et json. Le premier a tendance à être abandonné au profit du second, pour une raison simple : que les données puissent être manipulées par des objets équivalents dans d'autres langages, en l'occurrence le javascript ; et il est beaucoup plus simple de manipuler du json que du xml en javascript.

Documentation

WARN: Documentation en cours de réécriture...

Historique

2012-10 / 2013-04
  • upd: Restructuration majeure avec adoption des espaces de noms.
  • upd: Nombreuses redéfinitions d'API internes.
2012-09
  • add: Module pour le patron de conception observale/observer.
  • upd: Evolution du cache pour supporter d'autres formes de mise en cache.
  • upd: Déplacement des méthodes d'aides pour les chaînes de caractères ou les tableaux dans un module helpers.
2012-01
  • add: Auth : gestionnaire d'indentification.
  • add: Controller : restructuration de la gestion de contrôle avec des « routes ».
  • upd: StxManager : révision de la gestion de la syntaxe pour audio et vidéo.
  • upd: Col : possibilité de gérer des collections au format texte.
  • upd: FlatDB : gestion de collections (Col).
  • upd: Déplacement de Col, Doc et Field dans un package « data ».
  • upd: Simplification des objets pour utiliser les interfaces génériques.
  • fix: clean, debug, renommage d'objets et fonctionnalités secondaires.
2011-08
  • add: codetodoc : nouveau module pour générer la document d'un code javascript.
  • add: StxManager : syntaxe d'une checklist, inspirée par celle utilisée dans Zim
  • upd: Changement d'API de Render::render : la méthode de l'interface doit maintenant recevoir un paramètre.
  • upd: Renommage : WikiReader => Wiki_StxReader
  • upd: Renommage : HtmlWriter => Html_StxRender
  • upd: WikiParagraphReader : span à chaque saut de ligne facultatif.
  • fix: Restructuration importante de StxManager : réduction du nombre de classes pour gérer des éléments de syntaxe. Les données des syntaxes sont maintenant stockés dans des fichiers json, utilisables ailleurs.
2011-07
  • add: StxManager : gestion du line break
  • add: Controller : gestion de l'en-tête HTTP
  • upd: StxManager - HtmlPreRender : option pour injecter une balise code.
  • upd: Field étend maintenant l'objet DataObject.
  • upd: WikiReader : la syntaxe pour les figures passe de « \u002D\u002D\u002D » à « \u002D\u002D\u002D\u002D ».
  • upd: Déplacement de Error dans le package common.
  • fix: Controller / Dispatcher : changement de structure ; le package cms n'est plus nécessaire.
  • fix: Corrections pour éviter les avertissements en standard strict
2011-01
2010-11
  • upd: Evolution majeure de FlatDB, qui devient une variation de Collection.
  • fix: Corrections de bugs.
2010-04
  • add: Format json pour la gestion des données.
  • add: Système des références dans StxManager.
2009-10 (rnb-php 2.0)
  • upd: Intégration des projets annexes (FlatDB, FlatCMS) en tant que modules de rnb-php.
  • add: Système des extensions pour StxManager.
  • upd: Evolution de Template.
2009-03
  • upd: Doc2html devient StxManager, outil plus générique.
2008-02 / 2008-06
  • add: FlatCMS, futur CMS.
  • add: Version initiale de FlatDB.
  • add: Collection.
  • add: Template.
2006-09
  • add: Cache.
  • upd: Evolution des scripts à l'origine de FlatDB.
2006-06
  • upd: Meilleure gestion du format xml.
  • upd: Evolution de doc2html.
2006-01
  • add: Syntaxe des tableaux dans doc2html.
  • upd: Evolution des scripts de publication.
2005-09
  • Première version dérivée du code de Autoit-CMS.
  • add: doc2html (futur StxManager) dérivé du code d'Autoit-CMS et du wiki2whtml de Dotclear.
  • add: Gestion de publication de fichiers xml (futurs FlatDB).