Вот мой файл composer.json, сохраненный в / var / www / vhosts на производстве:
{
"require": {
"php": ">=7.2.0",
"ext-curl": "*",
"authorizenet/authorizenet": ">=1.8.8",
"jms/serializer": "xsd2php-dev as 0.18.0",
"google/apiclient": "^2.0",
"nategood/httpful": "^0.2.20",
"ezyang/htmlpurifier": "4.7.0",
"pear-pear.horde.org/Horde_Imap_Client": "*",
"ssilence/php-imap-client": "dev-master"
},
"repositories": [
{
"type": "pear",
"url": "https://pear.horde.org"
}
],
"config": {
"secure-http": false
},
"minimum-stability": "dev",
"prefer-stable": true,
"require-dev": {
"phpstan/phpstan": "^0.9.2"
}
}
Весь код PHP для этого сервера (включая cron и локальные скрипты) сохраняется внутри / var /www / vhosts.
Я бы хотел удалить зависимости из этого файла, если я ими не пользуюсь.
Для каждого элемента ("ext-curl" ... "ssilence /php-imap-client "), как я могу определить, использую ли я этот пакет?
Еще до автозагрузчика это была простая задача, и я мог бы использовать grep для pear-pear.horde.org/Horde_Imap_Client
, но теперь это можетбыть сложнее.