2013-02-24 4 views
13

Was ist der beste Weg, um vollständige dependency declaration and isolation in einer PHP-Web-App zu erreichen? Ich weiß bereits über Composer, aber das ist nur der Deklarationsteil und ich denke nicht, dass es weit genug geht. Ich möchte so viel wie möglich einbeziehen: PHP-Erweiterungen (z. B. mcrypt, imagick, apc), die php.ini-Konfiguration und -Konfigurationen für Erweiterungen, PECL-Pakete und idealerweise sogar meine Apache-Konfigurationsdateien. Gibt es etwas wie Rubys bundle exec für PHP?Dependency Isolation und Deklaration in PHP

+0

Ich denke, Chef könnte ein besserer Ansatz für Ihre PHP-Erweiterungen und Umgebung sein –

Antwort

1

Sie könnten vielleicht einen Blick auf PHP_CompatInfo werfen.

nimmt Dies wird nicht darauf, die Informationen in den Konfigurationsdateien der Berichterstattung, aber es wird Ihnen sagen, was Ihr PHP-Code ausgeführt werden muss.

0

Die Alternative des Komponisten zu Bundlers bundle exec ist composer exec. Check out the docs: https://getcomposer.org/doc/03-cli.md#exec

+0

Dies isoliert nicht Abhängigkeiten, es lässt nur die Composer-installierten Binärdateien System Binärdateien überschreiben. Aber alles andere, was auf dem System installiert ist, ist weiterhin zugänglich. Außerdem sind alle Erweiterungen vorhanden, auch wenn sie nicht von composer.json benötigt werden. –

+0

Ich bin damit einverstanden, dass 'composer exec' nicht von installierten Erweiterungen isoliert. Verstehe ich richtig, dass durch «alles andere, was auf dem System installiert ist» gemeint ist, dass es immer noch einen Weg gibt, sich in die Systemumgebung zu schälen? – Cyril