614 shaares
1 result
tagged
PHP_troll_forever
(Suite de mon précédent shaarlink)
En faite, Il existe bien des techniques pour créer des "Décorateurs" en PHP (aka surcharger une fonction) à base de POO mais … meh, j'accroche pas perso, j'trouve ça lourd.
http://www.croes.org/gerald/blog/le-decorateur-decorator-en-php/44/
https://fr.wikipedia.org/wiki/D%C3%A9corateur_%28patron_de_conception%29#Exemple_en_PHP
(merci à debetux pour les liens, je ne sais plus si tu as un site ou un blog l'ami ?)
En faite, mon but initiale était de tenter d'adapter une app (KrISS) sans aller modifier son code. Charger son code, puis le mien afin de modifier dynamiquement ce dont j'aurais besoin.
En espérant que cela minifierait la quantité de modifications manuelles requise à chaque update.
Timo m'a répondu qu'il existait bien quelques fonctions PHP pour faire ce que je cherchais mais à cela je rétorquerais qu'il y a un manque d’inter-portabilité car ce ne sont malheureusement pas des fonctions standards en PHP :/ ce qui nécessite donc un module. (Le shaarlink de Timo: http://lehollandaisvolant.net/index.php?mode=links&id=20130327133011 d'ailleurs reshaarlinker par sebsauvage http://sebsauvage.net/links/?rpwfvg :))
Il me resterait bien la solution que je voulais éviter de modifier le code via une petite regex:
<?php
$newFunc = 'function troll()
{
# Do some weird stuff ꔆ
old_troll(); # Calling the old troll
}';
# La nouvelle fonction peut-être déclarée avant l'ancienne et la nouvelle peut quand même référencer l'ancienne sans problème BECAUSE PHP!! OK? Faut bien que PHP ait quelques avantages #PHP_troll_forever
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/originalCode.php', str_replace('function troll(', $newFunc."\n".'function old_troll(', file_get_contentst($_SERVER['DOCUMENT_ROOT'].'/originalCode.php')));
?>
Désolé, j'aime les longues lignes, ça va pour la lecture ??
Je pense que ça serait sûrement la solution la plus simple à mettre en place sans devoir ennuyer le développeur pour adapter son code :/
En faite, Il existe bien des techniques pour créer des "Décorateurs" en PHP (aka surcharger une fonction) à base de POO mais … meh, j'accroche pas perso, j'trouve ça lourd.
http://www.croes.org/gerald/blog/le-decorateur-decorator-en-php/44/
https://fr.wikipedia.org/wiki/D%C3%A9corateur_%28patron_de_conception%29#Exemple_en_PHP
(merci à debetux pour les liens, je ne sais plus si tu as un site ou un blog l'ami ?)
En faite, mon but initiale était de tenter d'adapter une app (KrISS) sans aller modifier son code. Charger son code, puis le mien afin de modifier dynamiquement ce dont j'aurais besoin.
En espérant que cela minifierait la quantité de modifications manuelles requise à chaque update.
Timo m'a répondu qu'il existait bien quelques fonctions PHP pour faire ce que je cherchais mais à cela je rétorquerais qu'il y a un manque d’inter-portabilité car ce ne sont malheureusement pas des fonctions standards en PHP :/ ce qui nécessite donc un module. (Le shaarlink de Timo: http://lehollandaisvolant.net/index.php?mode=links&id=20130327133011 d'ailleurs reshaarlinker par sebsauvage http://sebsauvage.net/links/?rpwfvg :))
Il me resterait bien la solution que je voulais éviter de modifier le code via une petite regex:
<?php
$newFunc = 'function troll()
{
# Do some weird stuff ꔆ
old_troll(); # Calling the old troll
}';
# La nouvelle fonction peut-être déclarée avant l'ancienne et la nouvelle peut quand même référencer l'ancienne sans problème BECAUSE PHP!! OK? Faut bien que PHP ait quelques avantages #PHP_troll_forever
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/originalCode.php', str_replace('function troll(', $newFunc."\n".'function old_troll(', file_get_contentst($_SERVER['DOCUMENT_ROOT'].'/originalCode.php')));
?>
Désolé, j'aime les longues lignes, ça va pour la lecture ??
Je pense que ça serait sûrement la solution la plus simple à mettre en place sans devoir ennuyer le développeur pour adapter son code :/