THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Thelia 2 en est où ?

(18-01-2013 14:11:39)


Bonjour !

Vous en êtes où du developpement de thélia 2 ?

Symfony, pdo, tout un tas de choses bien réjouissantes !

Merci à vous,

A bientôt,

leHibou

  • manu
  • faï tot petar miladiu

Offline

#2 Re: Thelia 2 en est où ?

(18-01-2013 14:46:38)


Bonjour,

le développement de Thelia 2 a débuté et la liste interne de développement de Thelia est bien animée.

A titre d'info voilà une liste de composant symfony qui sont pour l'instant intégrés mais qui pourront changer :
- HttpFoundation
- HttpKernel
- Dependecy-injection
- event-dispatcher
- Class-loader (d'ailleurs lundi je vais revoir un peu beaucoup ce point)
- console (présent mais non encore utilisé)

J'ai installé aussi Monolog pour les logs tout en conservant le système de log actuel qui est au final assez facile a réutiliser pour Thelia 2 et qui aura le même fonctionnement (jsuis en manque de singleton)

Concernant les échanges avec les SGBDR il est donc question d'utiliser PDO, j'ai étudié plusieurs pistes, en allant de la tambouille maison jusqu'à l'ORM bien rôdé.
Pour l'instant 2 librairies ont retenu mon attention ; NotORM et Propel.NotORM semble ne plus être maintenu, Propel  si et le lead developer est de la même ville que nous et vu comme on est chauvin en auvergne ça pèse dans la balance. Propel sait communiquer avec pas mal de SGBDR : MySQL, PostgreSQL, SQLite, MSSQL et Oracle

Les développements sont pour l'instant sur un serveur GIT interne à la société mais nous irons sur github dès que nous estimerons que nous avons quelque chose de montrable, j'espère d'ici 1 mois.

Pour finir la modélisation de la base est elle rendue publique et dispo ici : https://github.com/thelia/model

La dernière inconnue est la compatibilité de php. Je n'exclue pas la nécessité d'utiliser php 5.4 qui je pense sera bien répandue d'ici à la fin de l'année. Pour l'instant donc il faut php 5.3.3 mais... je pense passer sur 5.4, à discuter avec les autres dev de Thelia prochainement.

edit : rajout du composant event-dispatcher.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#3 Re: Thelia 2 en est où ?

(18-01-2013 20:46:31)


je pense passer sur 5.4

Et donc exclure php 5.3 ?

J'ai déjà dû passer un de mes serveurs sous php 5.3 exprès pour Thelia ...


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

  • manu
  • faï tot petar miladiu

Offline

#4 Re: Thelia 2 en est où ?

(19-01-2013 08:33:05)


alexandre wrote:

je pense passer sur 5.4

Et donc exclure php 5.3 ?

J'ai déjà dû passer un de mes serveurs sous php 5.3 exprès pour Thelia ...

php 5.4 est désormais stable et je ne pense pas que les développeurs de solutions web (que ce soit CMS, Framework et autres librairies) souhaitent revivre le beaucoup trop lent passage de php 5.2 à 5.3 qui a mis des années à se faire à cause des hébergeurs.

Ce passage php 5.2 à 5.3 c'est fait au forceps en ne leur laissant pas le choix justement aux hébergeurs.

On a vu fleurir lors de précédentes mises à jour de Thelia des messages de personnes utilisant php 5.4 et on a rendu Thelia compatible avec la version 5.4


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline

#5 Re: Thelia 2 en est où ?

(20-01-2013 12:20:26)


manu wrote:

J'ai installé aussi Monolog pour les logs tout en conservant le système de log actuel qui est au final assez facile a réutiliser pour Thelia 2 et qui aura le même fonctionnement (jsuis en manque de singleton)


Ce sera donc le logger actuel développé par roadster, je l'ai rendu compatible avec la PSR3 (https://github.com/php-fig/fig-standard … terface.md), on a donc plus de méthode de log, possibilité de mettre des masques de substitutions qui seront remplacés dynamiquement

ex :

Tlog::getInstance()->debug("création du compte pour l'utilisateur {name}", array("name" => "toto"));
// création du compte pour l'utilisateur toto

Le but ici n'est pâs de mettre toto en dur mais le nom issue d'une variable pendant le processus de création de compte par exemple.


Il est toujours possible de passer une variable non scalaire dans le message mais il n'est plus possible de mettre un nombre indéfini de variable :

//thelia >=1.5.2
Tlog::instance()->debug($var1, $var2, $var3);

//Thelia 2
Tlog::getInstance()->debug($var1);
Tlog::getInstance()->debug($var2);
Tlog::getInstance()->debug($var3);

Me reste à tester ces modifications pour les valider.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#6 Re: Thelia 2 en est où ?

(21-01-2013 12:09:47)


il n'est plus possible de mettre un nombre indéfini de variable

Ca c'est dommage, d'abord parce que c'est bien pratique, ensuite parce que ça dumpe automatiquement les objets, et enfin parce que ça évite de gaspiller du temps à construire des chaines de caractères pour rien quand le debug est off.


OpenStudio Toulouse

  • manu
  • faï tot petar miladiu

Offline

#7 Re: Thelia 2 en est où ?

(21-01-2013 12:39:56)


roadster31 wrote:

il n'est plus possible de mettre un nombre indéfini de variable

Ca c'est dommage, d'abord parce que c'est bien pratique, ensuite parce que ça dumpe automatiquement les objets, et enfin parce que ça évite de gaspiller du temps à construire des chaines de caractères pour rien quand le debug est off.

Oui je suis d'accord avec toi, en le rendant compatible avec la PSR3 j'ai implémenté une interface qui ne me permet pas de garder ce comportement.

Je vais voir comment on pourrait le garder.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline

#8 Re: Thelia 2 en est où ?

(21-01-2013 18:55:34)


Par contre tu mets que ça dumpe automatiquement les objets, ça je l'ai gardé, si tu passes un type non scalaire il y a un ptrint_r effectué.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline

#9 Re: Thelia 2 en est où ?

(22-01-2013 15:59:02)


Finalement j'ai fait des alias permettant d'avoir le même fonctionnement qu'actuellement. Seul le nom des méthodes changent.

Si on veut faire la même chose qu'actuellement :

Tlog::getInstance()->addDebug($arg1, $arg2, $arg3);

http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

#10 Re: Thelia 2 en est où ?

(22-01-2013 16:27:52)


Merci Manu smile


OpenStudio Toulouse