IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Interpréter un langage personnalisé (type formules Excel) en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 59
    Par défaut Interpréter un langage personnalisé (type formules Excel) en PHP
    Bonjour à tous,

    Mon besoin est le suivant : actuellement j'ai codé en PHP des règles de gestion (assez complexes) qui évoluent et je dois régulièrement modifier le code source pour faire évoluer les règles de gestions à la demande des utilisateurs.

    Exemple : si le jour courant est un jour férié et qu'il est travaillé, alors une prime de 1 est attribué.

    Actuellement, ça ressemble à ça en PHP (les fonctions existent dans un fichier externe) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(est_ferie(time()) && heures_travaillees($planning) > 0) {
       $prime = 1;
    }
    Je travaille désormais pour décomposer les règles de gestion en règles simples et surtout les rendre paramétrables via un éditeur de formule et de variable (un peu comme sous Excel) qui pourrait être utilisé directement par les utilisateurs. Ces règles seraient interprétées en PHP. Ce langage dont la syntaxe reste à définir pourrait ressembler à ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PRIME = SI(ET(EST_FERIE(AUJOURDHUI());HEURES_TRAVAILLEES(VARIABLE_PLANNING) > ZERO);1;0)
    A noter que je souhaite passer dans les formules :

    - des fonctions personnalisées que je coderai en PHP pour être interprétées (exemple : EST_FERIE() et AUJOURDHUI())
    - des constantes (exemple : ZERO)
    - des variables personnalisées qui pourraient faire appel à d'autres formules calculées (exemple : VARIABLE_PLANNING)

    Je viens donc vers vous pour savoir s'ils existent déjà des outils existants pour implémenter mon besoin et sinon savoir vomment mettre en place ce type d'interpréteur en PHP.

    J'ai trouvé des projets du type PHP_ParserGenerator mais je ne sais pas si c'est adapté.

    Par avance merci pour vos retours.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2010
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 144
    Par défaut
    Il est possible de faire interpréter des scripts en Lua par PHP : http://php.net/manual/fr/class.lua.php

    Les scripts seront surement un peu plus complexe que le modèle données en exemple ci-dessus mais à voir si ça peut correspondre au besoin.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 59
    Par défaut
    Je vais regarder de ce côté.

    Merci beaucoup pour la réponse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 59
    Par défaut
    En regardant, Lua ne répond pas tout à mon besoin.

    J'ai finalement trouvé ce que j'avais besoin, ce sont des moteurs de règles métiers (business rules). Je vais donc creuser vers des outils comme Drools (outil puissant en Java qui peut être interfacé avec PHP) ou des classes comme PHP-Rules.

    Je mets ma demande en résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Interpréter une string comme une formule dans VBA (pas cellule Excel)
    Par Quentin77170 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/05/2015, 23h04
  2. [debutant] Traduite une formule excel dans access
    Par zelob dans le forum Access
    Réponses: 5
    Dernier message: 25/02/2006, 05h17
  3. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52
  4. inséré des formule excel dans VB
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 17h21
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo