THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Pour les développeurs, voici quelques projets en tête :

- plugin promotion avancée
- Plugin masque rewrite
- Plugin rewrite caractéristique
- Réflexion à propos d'une API sécurisée

D'autres idées ?


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


Réflexion à propos d'une API sécurisée

Une API sécurisée ? C'est à dire ?

D'autres idées ?

Ouiiii !

1) la modernisation, la factorisation, la structuration et l'optimisation(ouf !) du code du cœur. Il me semble que c'est indispensable avant d'avancer vers de nouvelles fonctionnalités.

2) il faudrait plancher un peu sur la doc, et surtout une doc pour les développeurs de plugins ET les contributeurs du cœur (best practices, normes de codage, etc.)

3) Le back-office, qui a besoin d'être dépoussiéré (cf. 1.). Pourquoi ne pas en profiter pour le baser sur un moteur de template genre Smarty, histoire de faciliter les évolutions et les customisations ?

My 2 cents.

Last edited by roadster31 (23-11-2011 18:31:52)


OpenStudio Toulouse

  • yoan
  • Cofondateur Thelia

Offline


On va déjà passer 1/2 journée pour que tout le monde se mette en place.
Le point 2) me semble pas mal.

Pour les autres points on ne fera rien dans la journée sachant que les participants ne sont pas tous expérimentés dans le coeur de Thelia.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


Il y avait un chantier sur la TVA aussi, gérer les prix HT et des tva qui varient selon les pays...


mon blog - http://etienne.roudeix.net

  • yoan
  • Cofondateur Thelia

Offline


Oui, dossier épineux qui va demander pas mal de réflexion.
J'ai peur que beaucoup de choses soient abordées, qu'on ne puisse pas terminer et qu'on y revienne que beaucoup plus tard.

C'est pour cette raison que je trouvais sympa de faire des choses peut-être plus modetes mais les terminer ou pratiquement.

Sinon, il faudra attaquer bien avant la journée du 27/01 pour avoir quelque chose de déjà bien analysé.

M'enfin, je ne suis pas le seul à décider et les contributeurs ont leur mot à dire donc chacun fera ce qu'il souhaite.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


On peut aussi en profiter pour faire une to-do list, avec des actions qui peuvent se poursuivre sur un plus long terme.


OpenStudio Toulouse

  • yoan
  • Cofondateur Thelia

Offline


On peut aussi oui.
Ouh ouh les participants, vous êtes là ?


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

  • manu
  • faï tot petar miladiu

Offline


Je ne pourrais pas être présent mais j'ai une proposition qui me semble largement faisable et qui me semble en plus un bon exercice par rapport aux plugins.

Ce serait un plugin qui pourrait aider moulte développeurs. Il permet de faire des logs lorsque l'on est en phase de développement.

En gros, il vient écrire dans un fichier ce qui se passe, il serait capable aussi pourquoi pas d'intercepter les exceptions etc.

Il est intéressant pour apprendre les plugins car possibilité d'implémenter tous les points d'entrée qui existe dans Thelia. Et donc chaque point d'entrée va rajouter son entrée dans le log.
Exemple pour la création d'un client :

function ajoutclient($client){
   self::put('création d'un client avec id : '. $client->id);
}

dans mon exemple j'appel une fonction statique put qui va écrire le message dans le fichier et je lui verrais bien cette tête à la méthode :

static public function put($message){
  on check si le mode debug est activé
  ouverture du fichier en mode rajout pour écrire à la fin de celui-ci
  écrire dedans en écrivant devant la date au format Y-m-d H:i:s
  fermeture du fichier
}

Je reste à dispo pour en discuter


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

  • yoan
  • Cofondateur Thelia

Offline


Je crois que Roadster bosse sur quelque chose à ce niveau non ?


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


Yep ! Et ça marche plutôt pas mal, en affichant les logs directement dans la page (en texte ou HTML), dans une fenêtre séparée, ou dans un fichier.

Il faut que je prenne le temps de publier ça, mais avant je voudrais voir si je ne pourrais pas baser le système sur log4php plutôt que de ré-inventer la roue.

Une idée de l'interface de configuration :

tlog.png

Last edited by roadster31 (06-01-2012 17:13:30)


OpenStudio Toulouse

  • manu
  • faï tot petar miladiu

Offline


Ah oui en effet pas mal, bien plus avancé que ce que j'ai esquissé.

Quand tu mets "dans une fenête séparé", c'est quoi au juste? j'avoue que je vois pas trop.


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

Offline


En fait, une petite fenêtre s'ouvre automagiquement (via javascript) lorsque la page est chargée, et affiche les logs :

tlog2.png

Pour les aventuriers, voilà le plugin (sans la doc pour l'instant...) : http://www.cqfdev.fr/downloads/thelia/tlog-120b1.zip

L'utilisation est extrêmement simple : il suffit d’appeler les méthode suivantes, en fonctionne du niveau souhaité (pas besoin d'inclure des trucs ou des machins, c'est automatique) :

Tlog::trace(arg1, arg2, ..., argN);
Tlog::debug(arg1, arg2, ..., argN);
Tlog::info(arg1, arg2, ..., argN);
Tlog::warning(arg1, arg2, ..., argN);
Tlog::error(arg1, arg2, ..., argN);
Tlog::fatal(arg1, arg2, ..., argN);

Le nombre d'arguments est variable, et si vous passez un objet en argument, il sera affiché via print_r();

Il existe d'autres méthodes permettant d'agir dans la classe Tlog, je vous laisse les découvrir en attendant la doc. Il subsiste aussi un petit bug non bloquant sur la détermination du nom de la fonction appelante.

Yoan, il faudrait peut-être déplacer cette partie du topic dans un sujet dédié ?

Last edited by roadster31 (06-01-2012 18:12:35)


OpenStudio Toulouse

  • yoan
  • Cofondateur Thelia

Offline


Heu oui. C'est très intéressant en plus.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


Bonsoir,

Je viens de tester rapidement le debug avec tlog, la partie configuration est très pratique, je vais tester tous ça pour mes prochains debug smile

Merci Roadster.


Linux-live-cd.org
Serveur Linux / Thélia 1.5.x.x / Thélia 2.x.x
PHP 5.4.x / Mysql 5.5.x
Compte Twitter