[英]CakePHP and Composer installs — how to use it for Plugin and Vendor dependencies for a CakePHP 2.x application
對於Jenkins @ CloudBees的插件依賴,我在git submodule update
遇到一些奇怪的問題。
所以我將所有的依賴項(如果不是)從git submodule
切換到Composer
。
我遇到了這個名為composer installers
倉庫。 https://github.com/composer/installers
我想知道如何將其用於插件和供應商依賴項。
我不熟悉Composer,即使閱讀了文檔,也不確定如何說,將這種依賴關系專門放在Plugin / xxx
我知道如何使用git submodule add
做到這一點。
所以任何人都知道我應該如何使用Composer或更好,Composer安裝程序,請告訴我。
為了使事情變得簡單,我想使用2個實際示例。
有一個CakePHP的Composer插件,其中包含有關Backery的文章 。 該代碼可在Github上找到: https : //github.com/uzyn/cakephp-composer
它正在積極開發中(最后一次提交是在昨天),但是在我早期使用它(今天)時,它似乎正在按預期工作。
Packagist擁有大量的Compose-ready庫。 其中一些與CakePHP有關。 有些不是。
您列出的兩個示例不在Packagist中(還好嗎?)。 幸運的是,Composer使直接使用Git(和其他VCS)存儲庫成為可能。 對於milesj / Utility插件(具有composer.json
文件),您需要按照Composer文檔中的“ 存儲庫”指南進行正確設置。
對於php-gd-simpleimage存儲庫,您需要編寫一個composer.json
文件,然后按照存儲庫步驟進行操作。
關於Composer,最令人困惑的事情之一是composer.json
對於庫和“項目”而言都是相同的系統/文件格式。 確實,它們對Composer都是一樣的。 但是,在“項目”存儲庫中,您只是概述要求(通常),而不是通過Composer安裝應用程序。 無論它們位於何處,兩個composer.json
文件都是出於同一目的:跟蹤和安裝依賴項。 您可以將其想象為一棵樹,其項目(以及其composer.json
)位於頂部,然后是一棵分支依賴樹。
快樂作曲!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.