當我運行作曲家安裝時,它會安裝我的所有「需求」和其他包的「需求」。可以在Composer配置中忽略子依賴項嗎?
我composer.json
{
"name": "my_app",
"require": {
"some/package": "0.0.0"
}
}
的 「孩子」 依賴
{
"name": "some/package",
"require": {
"zendframework/zend-mail": "2.4.*@dev",
"soundasleep/html2text": "~0.2",
"mpdf/mpdf": "6.0.0",
"endroid/qrcode": "1.*@dev"
}
}
我知道,它可能忽略了PHP擴展,但對於這些第二需要包?
,我使用有很多的「庫」,我用一些的包。所以那些沒有使用過的庫需要我不需要的東西,但我不想複製這些文件並放棄下一次更新。 – Pablo
我建議採用不同的方式:獲取所有東西,也是子依賴項,構建應用程序並僅使用其中一些依賴項,然後在構建穩定應用程序的發佈包時,先刪除未使用的庫或在包裝期間忽略它們。這允許在開發過程中處理所有依賴項,但將部署的內容縮減到最小。 –
對!謝謝你的建議。 – Pablo