Après une phase de réflexion et d’analyse, nous pouvons dressé un premier bilan de ce que sera Thelia 2 et de sa structure.
Comme vous avez pu le remarquer dans l’article annonçant la version 2 de Thelia, nous allons nous appuyer sur des briques logiciels existantes, stables et éprouvées.
Voici une première liste de ces composants :
Symfony http-kernel
Symfony http-foundation
Symfony dependency-injection
Symfony event-dispatcher
Propel ORM (v 1.6)
Cette liste de composants est loin d’être figée et évoluera.
Nous avons aussi fait le choix de suivre les bonnes pratiques mises en places par le php-fig, pas forcément à la lettre mais en grande partie. Le logger actuel de Thelia est intégré dans Thelia 2 et compatible avec la PSR3
Le choix de la gestion de la base de données n’a pas été simple à prendre. Plusieurs solutions ce sont présentées à nous. Nous avons finalement opté pour Propel qui nous semble activement maintenu et son utilisation est appropriée avec Thelia.
Le modèle de Thelia ainsi que l’utilisation que nous allons en faire via Propel est publié sur notre compte GitHub : https://github.com/thelia/model. Je vous invite donc à installer mysql workbench ainsi que PropelUtility pour voir les behaviour de Propel utilisés.
Concernant la publication du code de Thelia 2 en lui même, il est prévu de le mettre sur GitHub le plus vite possible, mais nous n’avons pas encore de date à communiquer.