Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1415 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Architecture] Utiliser une classe en dev / test et une autre en prod

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Architecture] Utiliser une classe en dev / test et une autre en prod

n°1941349
Le_nain
Posté le 16-11-2009 à 20:48:59  profilanswer
 

Bonjour,
 
Je cherche une sorte de design pattern qui permettrai d'utiliser en DEV une certaine classe, et en PROD une autre (les classes doivent avoir les même méthodes / fonctionnalités / prototypes, mais celle de prod est plus légère, effectue moins de vérifications). Seul le code d'initialisation doit changer. Je ne souhaite pas supprimer tous les appels au milieu du code.
 
Un des objectifs est de (faire) charger (par PHP) moins de code à l'exécution. Les classes de dév étant "grosses" et les classes de production "light".
 
Comme exemples, on pourrait citer :
- Une classe générant des requêtes SQL qui vérifie les types de champs et leur existence ou non.
- Une classe d'erreur qui affiche les erreurs ou les logue (ça encore ça peut se gérer uniquement par la configuration, mais c'est un exemple).
- Une classe de debug qui fait son job en dev et est inactive en prod.
 
Vers quoi dois-je m'orienter ?
 
D'avance merci pour vos réponses.
 
Savageman.

mood
Publicité
Posté le 16-11-2009 à 20:48:59  profilanswer
 

n°1941387
matrixise
Posté le 16-11-2009 à 23:09:50  profilanswer
 

Ce qui veut dire que tu n'auras pas tout le temps le meme comportement, ce qui signifie bugs :/

n°1941394
Le_nain
Posté le 16-11-2009 à 23:46:59  profilanswer
 

Pas du tout, j'ai pas envie de tout loguer bêtement en dev ni d'afficher les erreurs en prod...
Les fonctionnalités restent identiques d'un point de vue fonctionnel.


Message édité par Le_nain le 16-11-2009 à 23:47:26
n°1941399
stealth35
Posté le 17-11-2009 à 00:02:42  profilanswer
 

avec les interfaces tu pourrais avoir une cohérence.


Message édité par stealth35 le 17-11-2009 à 10:09:41
n°1941734
Profil sup​primé
Posté le 17-11-2009 à 22:41:22  answer
 

perso je fais avec des abstracts parce qu'il y a toujours du code commun

n°1941741
KangOl
Profil : pointeur
Posté le 17-11-2009 à 23:05:11  profilanswer
 

Interface + Factory


---------------
Nos estans firs di nosse pitite patreye...
n°1941750
Le_nain
Posté le 18-11-2009 à 00:27:37  profilanswer
 

Oui, Interface + Factory ça m'a l'air cool ! :)

n°1941771
skeye
Posté le 18-11-2009 à 08:17:24  profilanswer
 

ça me parait super casse-gueule, comme principe, d'avoir des classes séparées...Je comprends pas bien ce qui t'empêche de gérer ça via la conf...


---------------
Can't buy what I want because it's free -
n°1942142
Le_nain
Posté le 18-11-2009 à 22:19:00  profilanswer
 

Charger moins de code. Ca sera fait via une conf au final. Certaines parties (classes) seront optionnelles.

n°1942151
FlorentG
Unité de Masse
Posté le 18-11-2009 à 22:52:02  profilanswer
 

T'as qu'à te la jouer bourrin, faire un système qui vire les morceaux debug ? Style ifdef/endif

 

Genre t'as une fonction comme ça :

Code :
  1. function pouet()
  2. {
  3.    bidule = 'super';
  4.    machin();
  5.    truc();
  6.  
  7.    // DEBUG
  8.    if(defined('DEBUG')) {
  9.      log('message');
  10.      bidule_debug();
  11.    }
  12.    // ENDDEBUG
  13.  
  14.    ok();
  15.    return 'cool';
  16. }


Et après t'as un script qui vire les blocs DEBUG/ENDDEBUG ?

 

Maintenant de toute manière, ça ne changera pas extrêmement grand chose, à moins que ton code de DEBUG soit ultra-lourd (ce serait un problème à vérifier d'abord).

 

Ensuite si t'as un opcode-cache sur ton serveur, le problème ne se pose même plus.


Message édité par FlorentG le 18-11-2009 à 22:52:21

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Architecture] Utiliser une classe en dev / test et une autre en prod

 

Sujets relatifs
comment afficher une page php pour test ?utiliser calendar 12.0
WordApplication, comment utiliser ses événements[SVN] Web : Cycle dev, recettage, prod
Configurer Wampserver pour utiliser le ZendFramework dans un aliasutiliser une variable d'un combobox Flash
Programmer un diagramme de classe en UML avec java !!!Problème de classe
Structure table SQL pour une architecture communautaire?[JAVASRIPT] HELP ! Chargement page en fonction d'un test sur TEXTAREA
Plus de sujets relatifs à : [Architecture] Utiliser une classe en dev / test et une autre en prod


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR