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;
}
}
}