Page 5 sur 20

Re: [Framework SC] les scenarios en php

Publié : 28 avr. 2016, 19:29
par dJuL
C'est déjà possible en php, mais je pourrais faire des fonctions pour rendre ça simple.
J'avais déjà pensé à une lib web pour tout ce qui touche au web et aux requêtes.
Je fais déjà la lib files pour tout ce qui concerne la manip de fichiers et je vois ça ensuite ;)

Re: [Framework SC] les scenarios en php

Publié : 28 avr. 2016, 21:28
par marmoul
Super boulot bravo!!

Re: [Framework SC] les scenarios en php

Publié : 28 avr. 2016, 22:31
par i-magin
@dJuL... que dire ?
Sinon, te remercier encore ... mille fois ;)

Re: [Framework SC] les scenarios en php

Publié : 29 avr. 2016, 21:07
par dJuL
Petite mise à jour.
Doc terminée. (fautes corrigée, + Astuces) http://rulistaff.free.fr/sc/doc/?Astuces
Il est possible que vous soyez obliger de vider le cache de votre navigateur pour ceux qui avaient l'ancienne version.
Si vous avez un "impossible d'afficher la page" c'est ce qu'il faut faire et repartir de la racine de la doc
Maintenant il n'y aura plus jamais de pb de cache.

Pour mettre à jour (pour les vielles versions (ne marche plus depuis la version 0.8.8) :

Code : Tout sélectionner

sc::load('update', true);

Sinon pour les versions récentes c'est :

Code : Tout sélectionner

sc::load("install", true);
http://rulistaff.free.fr/sc

Re: [Framework SC] les scenarios en php

Publié : 29 avr. 2016, 22:00
par totovaauski
C est en lisant la doc que j ai compris la puissance du bouzin.
Effectivement ça ouvre pas mal de possibilité. Mais je suis resté sur ma faim lorsque , dans la première partie de la doc, tu parles de cacher ou d afficher des équipements via un scénario. J ai lu en travers, je l avoue, mais j ai pas vu la fonction adéquate. Je m y replongerai volontiers ce week end.
En tout cas, beau boulot, et belle documentation. Merci!

Envoyer avec mon pouce ...

Re: [Framework SC] les scenarios en php

Publié : 29 avr. 2016, 22:47
par dJuL

Re: [Framework SC] les scenarios en php

Publié : 29 avr. 2016, 22:59
par totovaauski
Pour lire une doc, c est toujours mieux avec les yeux ouverts ...
Merci

Envoyer avec mon pouce ...

Re: [Framework SC] les scenarios en php

Publié : 01 mai 2016, 21:42
par dJuL
Petite mise à jour.
Amélioration du code de chargement des blocs
Script de désinstallation
Renommage de la lib update vers install
Doc mise à jour

http://rulistaff.free.fr/sc

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:02
par Theduck38
Bonjour @dJuL,

J'ai lancé l'install; bien récupéré un log correct d'installation :

Code : Tout sélectionner

[2016-05-01 23:46:33][SCENARIO] Début d'exécution du scénario : [Système][Install SC]. Scenario lance manuellement
[2016-05-01 23:46:33][SCENARIO] Exécution du sous-élément de type [action] : code
[2016-05-01 23:46:33][SCENARIO] Exécution d'un bloc code
[2016-05-01 23:46:33][SCENARIO] **************************************************
[2016-05-01 23:46:33][SCENARIO] *     Script d'installation du Framework sc      *
[2016-05-01 23:46:33][SCENARIO] **************************************************
[2016-05-01 23:46:33][SCENARIO] --- DECLENCHEUR:
[2016-05-01 23:46:33][SCENARIO] user
[2016-05-01 23:46:33][SCENARIO] --- CONFIG:
[2016-05-01 23:46:33][SCENARIO] Url de l'archive du framework: http://rulistaff.free.fr/sc/sc_framework.zip
[2016-05-01 23:46:33][SCENARIO] Dossier d'installation: sc
[2016-05-01 23:46:33][SCENARIO] Répertoire temporaire: /tmp
[2016-05-01 23:46:33][SCENARIO] --- INSTALLATION DU FRAMEWORK:
[2016-05-01 23:46:33][SCENARIO] Dossier de Jeedom: /usr/share/nginx/www/jeedom
[2016-05-01 23:46:33][SCENARIO] Recherche de la version du framework...
[2016-05-01 23:46:33][SCENARIO] VERSION EXISTANTE: Aucune
[2016-05-01 23:46:33][SCENARIO] Téléchargement de l’archive http://rulistaff.free.fr/sc/sc_framework.zip...
[2016-05-01 23:46:36][SCENARIO] Extraction de l’archive...
[2016-05-01 23:46:36][SCENARIO] Archive extraite vers /usr/share/nginx/www/jeedom
[2016-05-01 23:46:36][SCENARIO] Recherche de la version du framework...
[2016-05-01 23:46:36][SCENARIO] VERSION APRES INSTALLATION: 0.8.8
[2016-05-01 23:46:36][SCENARIO] Archive temporaire d'installation du framework supprimée
[2016-05-01 23:46:36][SCENARIO] Framework installé avec succès
[2016-05-01 23:46:36][SCENARIO] --- INTEGRATION DU FRAMEWORK DANS JEEDOM
[2016-05-01 23:46:36][SCENARIO] Ouverture du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php
[2016-05-01 23:46:36][SCENARIO] Insertion des modifications afin d'intégrer le framework dans Jeedom
[2016-05-01 23:46:36][SCENARIO] Backup du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php...
[2016-05-01 23:46:36][SCENARIO] Backup éffectué vers /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php.bak
[2016-05-01 23:46:36][SCENARIO] Sauvegarde du fichier /usr/share/nginx/www/jeedom/core/class/scenarioExpression.class.php
[2016-05-01 23:46:36][SCENARIO] Framework intégré dans Jeedom avec succès
[2016-05-01 23:46:36][SCENARIO] --- FIN INSTALLATION DU FRAMEWORK
[2016-05-01 23:46:36][SCENARIO] INFO: DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2016-05-01 23:46:37][SCENARIO] Fin correcte du scénario
Mais lorsque je teste un log, je n'obtiens rien.
Le log 'général) des l’exécution des scénarios donne :

Code : Tout sélectionner

PHP Parse error:  syntax error, unexpected '.', expecting ',' or ';' in /usr/share/nginx/www/jeedom/sc/sc.class.php on line 27
Des idées ?

[Edit] le fichier scenarioExpression.class.php est correctement modifié.

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:16
par dJuL
C'est pas normal du tout.
Peux-tu relancer le script d'installation ?
L'avais-tu déjà installé avant ?

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:19
par Theduck38
Jamais installé avant.
Je relance le script...

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:22
par Theduck38
Relancé le script : aucun effet et exactement la même erreur dans le log général des scénarios...
J'ai essayé de lancer le script de désinstallation : idem, il bute sur la ligne 27

Code : Tout sélectionner

private static $__version = "Framework " . __CLASS__ . " v0.8.8";
  

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:25
par dJuL
Pourtant la ligne est tout à fait normale...
Bizarre ça...

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:26
par Theduck38
La dernière modif que tu as faite, c'est quoi ?

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:29
par dJuL
Bah c'est pas cette ligne en tout cas, mis à par le numéro de version...
Peux tu essayer de remplacer par ça, même si je ne comprend vraiment pas pourquoi cette ligne poserait pb...

Code : Tout sélectionner

private static $__version = "Framework sc v0.8.8";
Quelqu'un d'autre à le pb ?

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:34
par Theduck38
Yesss, ça fonctionne !

Code : Tout sélectionner

[2016-05-02 00:32:12][SCENARIO] Début d'exécution du scénario : [Tests][Test Temp]. Scenario lance manuellement
[2016-05-02 00:32:12][SCENARIO] Exécution du sous-élément de type [action] : code
[2016-05-02 00:32:12][SCENARIO] Exécution d'un bloc code
[2016-05-02 00:32:12][SCENARIO]  - ----------------------------------------
[2016-05-02 00:32:12][SCENARIO]  - - Framework sc v0.8.8                  -
[2016-05-02 00:32:12][SCENARIO]  - - Vos scenarios en PHP                 -
[2016-05-02 00:32:12][SCENARIO]  - - by dJuL                                -
[2016-05-02 00:32:12][SCENARIO]  - ----------------------------------------
[2016-05-02 00:32:12][SCENARIO]  - INFO: DOCUMENTATION DISPONIBLE EN LOCAL EN CLIQUANT ICI
[2016-05-02 00:32:12][SCENARIO]  - - - 
[2016-05-02 00:32:12][SCENARIO]  - /* - Execution du Bloc code n°1 - */
[2016-05-02 00:32:12][SCENARIO]  - - - 
[2016-05-02 00:32:12][SCENARIO]  - test
[2016-05-02 00:32:12][SCENARIO]  - - - 
[2016-05-02 00:32:12][SCENARIO]  - /* - Fin du Bloc code n°1 - */
[2016-05-02 00:32:12][SCENARIO]  - - - 
[2016-05-02 00:32:12][SCENARIO] Fin correcte du scénario
------------------------------------
Je te laisse méditer là dessus et je vais aller me coucher... y'a les filles à emmener à l'école demain ;-)

Si tu veux que je fasse d'autres tests, n'hésite pas. Je verrai ça demain matin.

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 00:38
par dJuL
Ok bah tant mieux si ça marche même si cela reste plus que mystérieux :shock:

Bonne nuit ;)

ps: oui j'aurai un test à faire car là ça reste incompréhensible.
On voit ça demain...

edit:
Si tu peux essayer avec des guillemets simples à la place des doubles :

Code : Tout sélectionner

private static $__version = 'Framework ' . __CLASS__ . ' v0.8.8';
edit2:
Bon après réflexion ça doit venir du fait qu'il n'aime pas l’utilisation de la constante magique dans la déclaration d'une variable, je ne vois que ça...
Ce qui est bizarre c'est que ça ne pose des problèmes que chez toi pour l'instant, surement que ta version de php est plus vieille...
Peux-tu faire :

Code : Tout sélectionner

sc::log(phpversion());
et copier le résultat du log.

edit3:
Quoi qu'il en soit c'était pas top comme façon de faire donc j'ai corrigé... Et j'en ai profité pour modifier 2-3 autres trucs qui utilisaient des choses qui ne marchent qu'avec des versions récentes de php.

Donc si tu peux mettre à jour et me dire si tout va bien, merci ;)

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 08:36
par ovski
Premiers tests pour moi effectués ce week-end avec succès. Aucun problème rencontré ni à l'installation ni à l'utilisation.
J'ai commencé à migrer mes scénarios simples pour me faire la main sur le framework et bientôt j'attaquerai les plus complexes.

Merci beaucoup djul.

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 09:24
par Theduck38
Pour info... mon php : 5.4.45-0+deb7u2
La mise à jour du php n'avais pas l'air forcément très simple quand je m'y suis (rapidement) intéressé.

J'ai mis à jour le framework... pas de souci et le test fonctionnel est OK.

Merci pour le SAV !

Re: [Framework SC] les scenarios en php

Publié : 02 mai 2016, 15:41
par dJuL
Ok merci, c'était donc bien ça.
Je viens de checker et c'est l'utilisation de l'opérateur de concaténation de chaines ( le "." ) dans une déclaration de variable au sein d'une classe qui ne marche qu'à partir de php 5.6 ;)
http://php.net/manual/fr/migration56.new-features.php

Le code ça parait parfois totalement illogique mais au final il y a toujours une explication rationnelle...