Retour : page principale > sommaire applications générales

TBFramework (Tela Botanica Framework)

Base de code pour les applications PHP


But(s)

Réaliser une bibliothèque de code standard sur laquelle se baseront toutes les applications PHP développées par Tela Botanica. Ceci permettra de créer une unité dans nos développements.
Cette application doit utiliser le minimum de code extérieur afin de ne pas baser nos applications entièrement sur des bibliothèques qui pourraient être abandonnées par leurs mainteneurs et doit être légère afin de pouvoir en changer facilement.

Applications utilisant TBFramework

Les applications suivantes utilisent TBFramework pour leurs interfaces et/ou services et/ou scripts.


Pièges

TBFramework a été écrit à une époque où les frameworks PHP n'avaient pas été jugés satisfaisants. Aujourd'hui, des frameworks très stables comme Laravel, Symfony, Silex font tout ce que fait TB-framework, en mieux, sans avoir à les maintenir.

Utiliser le minimum de code extérieur semble une bonne idée, mais nous condamne à entretenir un framework totalement dépassé, sur lequel on ne trouve aucune documentation ni aide extérieure. Aussi, les frameworks cités n'ont pas plus de raison de disparaître que jQuery, SASS, Angular, GWT, qu'on utilise allègrement ailleurs...

TBFramework a la désagréable habitude de réinventer des mécanismes, en le faisant mal : gestionnaire d'exceptions qui mange les erreurs, gestionnaire de fichiers de configuration over-complexe et peu puissant, surcharge inutile de PDO... Le modèle objet est très discutable, plusieurs design-patterns sont mal implémentés, certains concepts sont périmés (des constantes partout, des globales crado), et le code est mal documenté (en termes de docblocks). La rétrocompatibilité est mal assurée entre les versions, etc.

En accord avec la solution 2 de ces notes de Jean-Pascal datant de 2013, il serait préférable d'utiliser les mécanismes génériques de PHP, JSON, PDO, etc., en conjonction avec des composants Packagist/Composer, quitte à en écrire quelques uns pour les fonctionnalités qu'on ne trouve pas ailleurs ou qui ne nous satisfont pas.

Cela dit, il est très rapide ! (Régis Laspalès)

Infos

  • Développeurs : Jean-Pascal MILCENT, Aurélien PERONNET
  • Liste des noms de versions : Mathématiciens français
  • Suivi du développement : -
  • Intégration SSO : non

Code source


  • Langage(s) : PHP

Installations

Un peu partout, voir ci-dessus la liste des applications l'utilisant.

Documentation


Ressources


Suivi des versions

Version n° Date de publication Nom de la version Commentaires
0.3 18 janvier 2011 v0.3-aleaume (Aleaume)
0.2 26 avril 2010 v0.2-buhl (Buhl)
0.1 07 avril 2009 v0.1-adhemar (Adhémar) On la garde !