首先,我已經安裝並配置了php.ini的include_path
中的zend framework 2。但是當我使用composer install
安裝zend框架框架應用程序時,它會執行一些過程,然後再將整個zend框架2下載到'vendor'目錄(該目錄會自動在我的應用程序目錄中創建)。 請幫助我,爲什麼作曲家再次下載並安裝整個框架,爲什麼它不使用已安裝的副本?爲什麼Composer下載Zend Framework 2即使它已經下載?
-1
A
回答
3
簡短的回答是,作曲家的目的是爲每個應用程序級別而不是全局安裝依賴項。因此,composer.json文件中指定的所有依賴項都將被拉入項目的供應商文件夾。即使您碰巧在系統上安裝了全局依賴項,也會發生這種情況。
0
作曲家不關注你的環境 - 它看着包已經指定的依賴關係。
但是,您可以控制如何滿足這些依賴關係。
因此,您將需要一種方法向作曲家證明正在滿足相關性。
例如 - 如果您使用PEAR安裝Zend,您可以告訴Composer尋找pear包而不是下載它。
例如
{
"repositories": [
{
"type": "pear",
"url": "http://pear2.php.net"
}
],
"require": {
"zend/zend": "*",
}
}
+0
你自己試過了嗎?我猜想你的建議composer.json部分也會引入任何「zend/zend」意思的新版本。 Composer的接口允許拉取梨依賴關係並不是全局安裝它們,而是作爲項目的一部分在本地安裝,就像其他的一樣。 – Sven
相關問題
- 1. Zend Framework 2文件下載
- 2. Zend Framework:下載?
- 3. 使用作曲家下載Zend Framework 1.10.4
- 4. 404錯誤使用作曲時,下載的Zend Framework 2
- 5. Zend Framework 2自動加載
- 6. Zend Framework 2加載類PHPGangsta_GoogleAuthenticator
- 7. Zend Framework上下文加載樣式表
- 8. Xampp/Composer/Zend Framework 2安裝問題
- 9. maven,如何跳過下載的工件,如果已經下載
- 10. scrapy防止下載文件,如果已經下載
- 11. 爲什麼MiniProfiler會加載jquery-1.7.1,即使我已經在頁面上加載了它?
- 12. 下載簡歷和下載沒有它有什麼區別?
- 13. 即使Aurelia已經加載它,SystemJS仍無法加載aurelia事件聚合器
- 14. Crystal Reports Framework下載
- 15. 爲什麼我必須手動下載maven2庫中的jar時,m2e已經下載了pom和sha1
- 16. 在Zend Framework中下載數據庫表列字段爲CSV
- 17. WebClient - 等到文件已經下載
- 18. 下載經理提高下載速度
- 19. DownloadManager下載文件,如果它已被下載
- 20. 實現Zend Framework 2自動加載器
- 21. 爲什麼這個代碼不下載的文件和下載可以下載它成功
- 22. 我已經下載豬,但它不工作
- 23. 辦法知道當的ObjectURL已經被下載(撤銷它...)
- 24. 爲什麼jQuery下載時這麼大?
- 25. 下載經理Wordpress
- 26. ZF2 Composer自動加載或通過Zend \ Loader有什麼區別?
- 27. 下載它
- 28. 下載它
- 29. 爲什麼我經常下載流星工具1.3.1
- 30. 使用Composer安裝Zend Framework - vendor/autoload.php?
謝謝....,然後如何防止作曲家下載,並使其首先查看內部系統..? –
據我所知,沒有辦法做到這一點。實際上,我鼓勵你不要包含全球版本,並且鏈接到作曲家下載的副本。這允許你爲不同的項目使用不同版本的zend。 –