idée - alias de toutes les func tions originales php

From: Date: Sun, 16 Jun 2013 16:13:54 +0000
Subject: idée - alias de toutes les func tions originales php
Groups: php.webmaster 
Request: Send a blank email to php-webmaster+get-15991@lists.php.net to get a copy of this message
Bonjour à tous, Voilà, j’ai eut une idée dont la tâche est conséquente et je me demande si elle serait bien utile, bref, je doute de son “bienfait” mais j’expose quand même l’idée. Je pensai remettre toutes les fonctions originales php “à plat” (afin qu’elles aient ~le même ordre d’ entrées pour les paramètres où que les entrées soient facilitées / alignées et basé sur la façon la plus communément adoptée dans son utilisation et basé sur une idée de structure tirée des “Five Ws”), je me suis dit que çà me permettrai de passer moins de temps à “maintenir” puisque chaque fonction originale php aura un alias facilement modifiable et même si elle est dépréciée, elle pourrait elle-même devenir un alias de la nouvelle function (si quelque chose évolue en php ou est déprécié au profit d’une autre fonction, plus besoin de mettre, par exemple, 100 sites à jour fichier php par fichier php mais uniquement une seule fonction d’un seul fichier, puis l’uploader une seule fois suffira dans pas mal de cas (le core php aillant une function de pré-include automatique / par serveur pour chaque fichier php appelé). Si chaque function originale php avait son équivalent dans un seul fichier modifiable, elle pourrait facilement devenir un alias d’une autre function original php pour laquelle elle a été dépréciée. Bref, tant que faire ce peux et si çà n’a pas d’impact majeur sur le temps de compilation et si les paramètres passés restent sensiblement les mêmes ou sont facilement “traitable”, on pourrait passer par la mise à jour d’un seul fichier plutôt que site par site, fichier php par fichier php. Par exemple çà donnerai quelque chose comme (ce n’est qu’un exemple) if (!function_exists('strstrThis')) { function strstrThis($who, $what = NULL, $how = NULL, $many = NULL, $space = NULL) { $who = (string)($who); $what = (string)($what); $how = (bool)(empty($how) ? FALSE : $how); $many = NULL; $space = (array)($space); if(empty($space)) { // Retourne la portion de la chaîne, ou FALSE si needle n'est pas trouvé. return $strstr = !is_bool($strstr = strstr($who, $what, $how)) ? $strstr : $who; } } } if (!function_exists('settypeThis')) { function settypeThis($who, $what = NULL, $how = NULL, $many = NULL, $space = NULL) { $who = ($who); $what = (string)(empty($what) ? gettype($who) : $what); // Normally NULL but we can turn this kind of thing to one "Easy entries" - the developer expect maybe two params only $how = (string)(empty($how) ? $what : $how); // Normal entries - when a developer is occustomed with who, what, how, many $many = NULL; $space = (array)($space); if(empty($space)) { // Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient. return $settype = settype($who, $how) ? $who : $who; } } }

« previous php.webmaster (#15991) next »