公司有一個(gè)項(xiàng)目A,通過(guò)composer 使用了包B, 這個(gè)包B也是公司內(nèi)部開(kāi)發(fā)的,由于某種原因,需要把包B對(duì)公司外部發(fā)布,所以使用了composer作包管理。
現(xiàn)在項(xiàng)目A需求變動(dòng)比較頻繁,有些公共功能需要修改包B,現(xiàn)在有兩個(gè)方案如下:
總的來(lái)說(shuō),兩個(gè)方案都比較繁瑣。
想問(wèn)下這種場(chǎng)景有沒(méi)有什么好的方案
你們公司的項(xiàng)目做好版本號(hào)管理,本身就不穩(wěn)定的庫(kù)用來(lái)干嘛?做項(xiàng)目的時(shí)候就沒(méi)有考慮過(guò)別人怎么使用,這是不行的。要是同樣一個(gè)大版本,隨意更新 API,這庫(kù)就沒(méi)有人敢用。你們改動(dòng)需要修改庫(kù),這個(gè)庫(kù)就不怎么適合你們,你們應(yīng)該換個(gè)庫(kù)吧,或者想好自己需要這個(gè)庫(kù)提供什么功能,再開(kāi)發(fā)這個(gè)庫(kù),等這個(gè)庫(kù)穩(wěn)定后再說(shuō)