簡體   English   中英

CakePHP和Composer安裝-如何將其用於CakePHP 2.x應用程序的插件和供應商依賴項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM