Oggi ho scoperto un’estensione di PHP che non conoscevo prima: si chiama Runkit.
In pratica permette di modificare a piacimento funzioni, classi, metodi e addirittura ridefinire costanti.
La sua parte migliore è però quella che riguarda la Sandbox: infatti quest’estensione può creare una sandbox per PHP, ovvero un ambiente in cui eseguire codice che non può accedere all’ambiente principale, ma l’ambiente principale può accedere all’ambiente della sandbox.
Purtroppo non è sempre possibile utilizzare questa funzionalità, in quanto richiede una patch a PHP (il che implica che vi ricompiliate PHP a manina ☹️ ).
Inoltre non penso che non ci siano molti hoster che la diano, però sarebbe troppo bello averla.
L’installazione deve essere eseguita tramite PECL. Io con PHP 5.3 su Debian ho dovuto usare questi sorgenti.