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
Antwort
Es gibt ein Tool, mit dem Sie Ihre PHP-Anwendung basierend auf Symfony2 über das Debian-Paketsystem verteilen können. Siehe https://github.com/mjollnir/sf2debpkg
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.
Die Alternative des Komponisten zu Bundlers bundle exec
ist composer exec
. Check out the docs: https://getcomposer.org/doc/03-cli.md#exec
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. –
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
- 1. PHP Dependency Injection und Vererbung
- 2. Unit Testing und Isolation
- 3. Junit und Hamcrest Deklaration
- 4. ISOLATION Ebenen in Transaktion
- 5. PHP-Klassen-Deklaration
- 6. PHP 2d Array Deklaration
- 7. Isolation Rest in Nasm-Programm
- 8. Updates in mysql Transaktion - Isolation
- 9. Dependency Injection in PHP mit Pickel
- 10. Datenbank-Deadlock und TRANSACTION ISOLATION LEVEL
- 11. leveldb WriteBatch Isolation
- 12. Dependency Injection und ModelStateWrapper
- 13. Deklaration und Deklaration im Gegensatz zu Ausnahmen ohne Deklaration
- 14. mysql Variablen Deklaration mit Abfragen in PHP
- 15. Dependency Injection und Scope?
- 16. Testen Marionette-Module in Isolation mit Jasmin
- 17. Isolation in einer Multi-Tenant-ASP.NET-Anwendung
- 18. Schalter-Gehäuse: Deklaration-with-Initialisierung und Deklaration-und-dann-Zuordnung
- 19. Sind Dependency Injection und Mixins dasselbe?
- 20. unique_ptr und Forward-Deklaration
- 21. Forward-Deklaration und enthalten
- 22. Konzepte und Deklaration Reihenfolge
- 23. Deklaration Unterschied und Umfang?
- 24. NUnit-Integrationstests und Dependency-Injektion
- 25. Python und globale Deklaration
- 26. SubSonic SimpleRepository und Dependency Injection
- 27. Dependency Injection und Runtime Objekterstellung
- 28. C++ und Dependency Injection in Unit-Tests
- 29. Struct-Deklaration: Gültiger Initialisierer in Deklaration?
- 30. PHP XML-Deklaration verursacht Compiler Farbcodierungsfehler
Ich denke, Chef könnte ein besserer Ansatz für Ihre PHP-Erweiterungen und Umgebung sein –