鍍金池/ 問答/PHP/ 請(qǐng)教開發(fā)laravel擴(kuò)展包的問題

請(qǐng)教開發(fā)laravel擴(kuò)展包的問題

我有兩個(gè)開源項(xiàng)目laravel項(xiàng)目叫: 項(xiàng)目A和項(xiàng)目B,
我要開發(fā)一個(gè)開源的laravel擴(kuò)展包叫 C,

ABC都在github上開源,

我想達(dá)到的效果是:
在A和B中都引擴(kuò)展包C,
在開發(fā)A和B中都可以隨時(shí)修改C,

可以把 ABC 都分別推送到 github 上,

請(qǐng)問有什么好的方案嗎?
拜謝。

回答
編輯回答
傻丟丟

使用 composer 管理.

在A,B項(xiàng)目中, composer.json 中添加

    "require": {
        // ...
        "C的composer名字": "C的版本"
        // ...
    }

修改C的話, 是在單獨(dú)的項(xiàng)目中, 修改以后, 在A,B中使用composer update C的名字 來更新.

2018年7月27日 01:21
編輯回答
扯不斷

因?yàn)?Laravel 的依賴管理是基于 Composer 的,所以所有的擴(kuò)展庫,都建議使用 Composer 作為依賴管理。

而你這樣的結(jié)構(gòu),其實(shí)只需要將 A B C 三個(gè)項(xiàng)目分別定義為三個(gè) Composer 包即可。
通過 composer.json 的參數(shù)定義,將 C 定義為依賴 A B,之后在 Laravel 中引入 C 時(shí),A B也會(huì)自動(dòng)帶入。

關(guān)于更多在 Laravel 中開發(fā)擴(kuò)展包的指導(dǎo),可以關(guān)注以下幾個(gè)講座
https://segmentfault.com/ls/1...
https://segmentfault.com/l/15...

2018年4月13日 09:47