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

PHP & Base de données Discussion :

PHP solution autre qu'un batch ?


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut PHP solution autre qu'un batch ?
    Bonjour,

    mon entreprise met en place un logiciel developpé en php par éditeur Tiers.
    j'ai un point qui me gène, pour automatiser les taches de rafraichissement ou d'export, l éditeur nous demande de créer des points .bat

    A l'intérieur nous devons créer autant de lignes que de sociétés à traiter. simplement au niveau des utilisateurs finaux c'est assez compliqué de leur demander de paramétrer le logiciel et d'en plus modifier un .bat

    je me demandai s'il n'existait pas avec les méthodes php une meilleure pratique pour gérer ce genre de choses.

    je pourrai ainsi le faire remonter à la société qui developpe ce logiciel.

    Merci d'avance

  2. #2
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour progscoubi,

    ça semble un peu vague comme question :

    • Quelle est cette application (si tu es consultant ERP, c'est que ça doit peut-être en être un, si oui est-il publique) ?
    • À quoi ressemble les fichiers .bat à écrient ?
    • Comment sont-ils exploités par ton application ?
    • À quels traitements ces données vont-elles servirent (exportation et trainement c'est trop vague) ?
    • Tes développeurs finaux sont-ils alèsent avec l'informatique ?
    • Tes fichiers .bat servent-ils à paramétrer le logiciel ou traiter de la donnée ?


    Dans le cas d'un paramétrage, si c'est une application PHP web, je ne pense pas que tes utilisateurs ont une application différente par poste de travail, mais une seule application sur un serveur partagée, donc la config ne ce fait qu'une fois.

    Après, effectivement ça semble moyen. Il serait préférable pour des personnes non informaticiennes d'utiliser une interface graphique.

    Sinon l'un des moyens les moins chers, mais qui me semble le plus foireux, serait de leur demander de passer sur un format plus casu (.csv, xls)

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    Bonjour Freudd,

    en fait c'est une applicaiton de gestion des circuits de validations de factures et de Bon a payer.
    elle est en lien avec l'ERP pour récupérer les données sources pour pouvoir remplir correctement les données associées au pdf (code et nom du fournisseur en autre)

    en gros j'ai un premier fichier bat qui va lancer un "refresh" des données c'est à dire récupérer tous les Fournisseurs et comptes de l'ERP pour mettre a jour le logiciel.
    dans ce premier batch je dois mettre une ligne de commande qui va pointer sur un fichier php avec en paramètre le code de la société.

    c'est par exemple ce premier point qui est gênant à mon sens, si on créer 5 sociétés on doit en plus de paramétrer dans l'interface et ajouter 5 lignes dans le fichier bat avec toujours le risque de se tromper.

    et j'ai un autre bat pour envoyer les écritures vers l'ERP
    un autre récupérer une info de l'ERP dans l'outils de BAP

    enfin voilà , c'est pour ca que je me demandai si les pros de php ne connaissaient pas une alternative à cette usine à gaz de bat.

    en espérant avoir un plus expliqué mon soucis

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 648
    Par défaut
    un fichier .bat est une suite de commandes lancée sur la machine.
    donc si PHP est déjà installé sur cette même machine et qu'il n'y a pas une configuration spéciale qui l'empêche d'éxecuter des commandes, vous pourrez très bien utiliser PHP pour faire cela.

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    merci d'avoir pris le temps de me répondre,

    donc vous me confirmez qu'on pourrai tres bien s'abstenir de créer des .bat php à planifier dans le planificateur de tache de windows.

    je me disais qu'en 2020 on devait pouvoir trouver des fonction plus récentes pour gérer ces points sans avoir a demander d'entretenir X fichier .bat pour lancer des refresh ou des exports.

    avez des pistes ou des commandes a me donner pour que je puisse approfondir mes recherches.

    bonne journée

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 648
    Par défaut
    je ne suis pas sur de comprendre quelles pistes vous demandez.

    s'il s'agit d'exécuter un script PHP, vous trouverez des informations dans la documentation officielle :
    https://www.php.net/manual/fr/featur...line.usage.php

  7. #7
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    PHP ne sait pas faire de la plannification.

    Par exemple , il est incapable de se synchroniser tout les 15 min avec un ERP. D'autres langages sauraient le faire au travers de thread
    Pour ce genre de choses il y'a plusieurs solutions :

    1. Soit on à un besoin réel d'avoir des données à jour que des utilisateurs utilisent l'application ou pas.
      => On passe par une tache planifiée (cron linux) qui va déclencher un script de l'application (via un batch ou un appel php direct)
    2. Soit on accepte que ces données soient mise à jour que de temps en temps , et c'est donc à la connexion d'un utilisateur que les données se mettront à jour si elles sont expirées.
    3. Soit l'applicatif réagit à des messages / notifications / événement qui lui permette de déclencher certains process



    Dans votre cas, la solution de la taches planifiée semble indispensable.

    Là où ca pourrait être amélioré c'est la gestion du .bat qui est lancé.

    Je vois 2 solutions :

    1. Soit l'applicatif PHP génère le .bat à exécuter en fonction de sa configuration (il y'a un risque minime de concurrence sur le fichier)
    2. Soit l'applicatif à une approche un peu plus poussée de la gestion de taches , avec ,par exemple, une liste dans la base de données des travaux à exécuter , qui sont dépilées par une ou plusieurs taches planifiée.



    Dans tous les cas , il n'est pas "normal" de demander à l'utilisateur final de créer un bat. Le risque d'erreur est trop important.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    merci pour vos réponses,

    c'est bien ce qui me semblait. je vais remonter aux dev de l'éditeur les pistes que vous m'avez soumis, car a mon sens effectivement pas normal et ingérable de demander a l'utilisateur final de gérer ce paramétrage "Technique" en plus du paramétrage fonctionnel de l'application.

    je suis conscient que php à des limitations sur le fait de planifier des fonctions, mais je me doutais qu'il y avait des pistes d'amélioration.

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

Discussions similaires

  1. Solution autre que frames et javascript
    Par aliwam07 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 09/03/2007, 22h35
  2. editeur php et autre langage
    Par storm_2000 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 22/11/2006, 10h58
  3. Script de livre d'or pollué par des spams : Solutions ? Autres scripts ?
    Par pointup dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 02/11/2006, 20h58
  4. Logiciel référence PHP et autres question
    Par Tux1 dans le forum Zend
    Réponses: 4
    Dernier message: 26/09/2006, 21h53
  5. editeur de script php et autre
    Par qnop dans le forum C
    Réponses: 8
    Dernier message: 30/04/2006, 11h10

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