在PHP web應用程序中完成dependency declaration and isolation的最佳方式是什麼?我已經知道Composer,但這只是宣言的一部分,我認爲它不夠。我想盡可能包含以下內容:PHP擴展(例如mcrypt,imagick,apc),php.ini配置和配置擴展,PECL包,甚至是我的Apache配置文件。有沒有像PHP的Ruby的bundle exec
?PHP中的依賴隔離和聲明
回答
有一個工具,它允許通過debian包系統分發基於symfony2的PHP應用程序。請參見https://github.com/mjollnir/sf2debpkg
您也許可以查看PHP_CompatInfo。
這不會處理在任何配置文件中報告信息,但它會告訴你你的PHP代碼需要運行。
作曲家替代Bundler的bundle exec
的是composer exec
。看看文檔:https://getcomposer.org/doc/03-cli.md#exec
這並不隔離依賴關係,它只是讓作曲家安裝的二進制文件覆蓋系統二進制文件。但系統上安裝的任何其他設備仍可訪問。此外,即使composer.json不要求,也會出現任何擴展名。 – 2016-09-05 22:43:52
我同意'composer exec'不會從安裝的擴展中分離出來。 我是否正確理解「系統上安裝的其他任何東西」是否意味着仍然有辦法擺脫系統環境? – Cyril 2016-09-11 12:10:00
- 1. 互相依賴類型聲明和Ada.Containers
- 2. 在openmp中的依賴子句不尊重依賴聲明
- 3. 相互依賴的類聲明
- 4. RequireJS模塊內聲明的依賴
- 5. MongoDB和Django之間的依賴關係是如何隔離的?
- 6. Ant/JUnit - 如何聲明程序包依賴/非依賴?
- 7. 如何聲明依賴關係
- 8. IVY擴展失去依賴聲明
- 9. Gradle:如何聲明傳遞依賴
- 10. 循環依賴 - 向前聲明不夠
- 11. 如何聲明插件依賴關係
- 12. Mysql INSERT和DELETE在一個聲明中依賴於彼此
- 13. 在Silverlight單元測試中隔離依賴關係
- 14. 聲明式服務引用多個引用和依賴關係
- 15. 如何在SBT中聲明對jboss的依賴?
- 16. 如何在我的Rakefile中聲明這種依賴關係?
- 17. 的Apache常春藤多重依賴性聲明中
- 18. 列出Gradle中原始聲明的依賴項範圍
- 19. 什麼是在sbt中聲明依賴關係的方法
- 20. 如何理解用gradle中的`configuration`聲明依賴關係?
- 21. 函數中的相互依賴函數聲明
- 22. 如何在C++中聲明/定義相互依賴的模板?
- 23. Maven - 如何驗證聲明存儲庫中的依賴關係?
- 24. Maven 2.1依賴:分析。傳遞依賴關係:使用未聲明的依賴關係發現
- 25. PHP和Ajax中的依賴組合框
- 26. 什麼是「正確」的方式來隔離控制依賴
- 27. 與IOC的通用應用程序:依賴管理/隔離
- 28. 單元測試 - 從外部依賴關係的隔離
- 29. BDD如何隔離依賴於數據的測試
- 30. Rails隔離從main_app依賴關係的引擎
我認爲廚師可能是一個更好的方法爲您的PHP擴展和環境 – 2013-02-24 23:38:49