2013-02-24 14 views
13

Qual è il modo migliore per ottenere dependency declaration and isolation completo in un'app Web PHP? Conosco già lo Composer, ma questa è solo la parte della dichiarazione e non penso che vada abbastanza lontano. Mi piacerebbe includere quanto più possibile che posso: estensioni PHP (ad esempio mcrypt, imagick, apc), php.ini config e config per estensioni, pacchetti PECL e idealmente anche i miei file di configurazione Apache. C'è qualcosa come Ruben bundle exec per PHP?Isolamento delle dipendenze e dichiarazione in PHP

+0

Penso che lo chef potrebbe essere un approccio migliore per le estensioni e l'ambiente PHP –

risposta

1

Si potrebbe forse dare un'occhiata a PHP_CompatInfo.

Questo non si prenderà cura di riportare le informazioni in qualsiasi file di configurazione ma ti dirà che cosa il tuo codice PHP deve essere eseguito.

0

L'alternativa del compositore a Bundle bundle exec è composer exec. Controlla i documenti: https://getcomposer.org/doc/03-cli.md#exec

+0

Questo non isola le dipendenze, ma consente solo ai file binari installati dal compositore di sovrascrivere i file binari del sistema. Ma qualsiasi altra cosa installata sul sistema sarà ancora accessibile. Inoltre, saranno presenti eventuali estensioni, anche se non sono richieste da compositore.json. –

+0

Concordo sul fatto che 'compositore exec' non isolerà dalle estensioni installate. Ho capito correttamente che con "qualsiasi altra cosa installata sul sistema" vuoi dire che c'è ancora un modo per eseguire il bombardamento verso l'ambiente del sistema? – Cyril

Problemi correlati