idée - alias de toutes les func tions originales php
| From: | webmaster at akajlm dot net | 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;
}
}
}