malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
4 déc. 2007 à 22:20
walidouis
Messages postés2Date d'inscriptionmardi 13 avril 2010StatutMembreDernière intervention27 avril 2010
-
27 avril 2010 à 16:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_dorian91
Messages postés41Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention15 mars 2009 5 déc. 2007 à 19:21
Euh je veux bien essayer, mais c'est quoi un wrapper? comment en faire un?
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 5 déc. 2007 à 02:26
ca a l'air bien code, j'ai juste une idee : ajouter un wrapper dessus pour pouvoir faire un truc genre :
file_put_contents('log://section_site/warning', 'erreur bizare survenur suite a une surchauffe du disjoncteur du generateur d\'espace temps');
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 4 déc. 2007 à 23:48
Je parlais de ça moi :
# public function _open()
# {
# return @fopen($this->url, 'a+');
# }
#
# public function _write($contenu)
# {
# return @fwrite($this->ressource, $contenu);
# }
cs_dorian91
Messages postés41Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention15 mars 2009 4 déc. 2007 à 23:32
J'ai oublié de dire ^^ merci pour vos commentaires
cs_dorian91
Messages postés41Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention15 mars 2009 4 déc. 2007 à 23:26
Voila j'ai rajouté les <?php ?>
Pour les exceptions elles sont géré dans une class externe
ExceptionFactory et ExceptionLog fournies avec le zip.
Ex du fopen
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 4 déc. 2007 à 22:52
Par contre si tu pouvais mettre des <?php / ?> pour que ton code soit colorié, ce serait nickel :)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 4 déc. 2007 à 22:20
j'ai oublié de noter...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 4 déc. 2007 à 22:20
Hello,
je suis nommé dans le descriptif, alors que puis-je dire... ;-)
Nan, sérieusement, c'est très correctement codé.
Ca mérite que j'approfondisse en testant le code. J'ai pas franchement le temps, là, mais je tâcherai de le faire (sans garntie hein).
Juste : j'aurais lancé des exceptions moi, en testant les fonctions dont tu masques les erreurs avec un @. Mais j'ai juste parcouru le code donc je ne m'avance pas trop, si ça se trouve t'as une gestion d'erreur externe. Si ce n'est pas le cas : gère ces erreurs. Un fopen() qui échoue a généralement de grosses conséquences.
Bien en tous cas, très bonne qualité de code :-) Et sujet intéressant (logger, bordel, c'est vraiment vital quand on développe des applicatifs web!!)
27 avril 2010 à 16:37
merci
5 déc. 2007 à 21:22
5 déc. 2007 à 19:34
5 déc. 2007 à 19:21
5 déc. 2007 à 02:26
file_put_contents('log://section_site/warning', 'erreur bizare survenur suite a une surchauffe du disjoncteur du generateur d\'espace temps');
4 déc. 2007 à 23:48
# public function _open()
# {
# return @fopen($this->url, 'a+');
# }
#
# public function _write($contenu)
# {
# return @fwrite($this->ressource, $contenu);
# }
4 déc. 2007 à 23:32
4 déc. 2007 à 23:26
Pour les exceptions elles sont géré dans une class externe
ExceptionFactory et ExceptionLog fournies avec le zip.
Ex du fopen
if( false ($this->ressource $this->_open()) )
{
ExceptionFactory::catchException(ExceptionLogs::ERR_MESS_OPEN,
ExceptionLogs::ERR_CODE_OPEN,
__CLASS__, __FUNCTION__, $this->options);
return false;
}
4 déc. 2007 à 22:52
4 déc. 2007 à 22:20
4 déc. 2007 à 22:20
je suis nommé dans le descriptif, alors que puis-je dire... ;-)
Nan, sérieusement, c'est très correctement codé.
Ca mérite que j'approfondisse en testant le code. J'ai pas franchement le temps, là, mais je tâcherai de le faire (sans garntie hein).
Juste : j'aurais lancé des exceptions moi, en testant les fonctions dont tu masques les erreurs avec un @. Mais j'ai juste parcouru le code donc je ne m'avance pas trop, si ça se trouve t'as une gestion d'erreur externe. Si ce n'est pas le cas : gère ces erreurs. Un fopen() qui échoue a généralement de grosses conséquences.
Bien en tous cas, très bonne qualité de code :-) Et sujet intéressant (logger, bordel, c'est vraiment vital quand on développe des applicatifs web!!)