@McMike

Ломается composer, что делать?

Большой проект, с кучей папок в vendor. Никого из старых людей уже нет.
Во-первых, composer install при развертывании на новой машине не завершается с успехом, а уходит в какой-то цикл похоже...
Во-вторых, на этом фоне встал вопрос, а все ли вообще оттуда используется.
Есть идеи как это узнать?
Можно ли, по структуре проекта, создать composer.json?
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vadiok
@Vadiok
Веб разработчик
Можно ли, по структуре проекта, создать composer.json?

Какие либо готовые решения вряд ли есть.

Можно написать скриптик и пройтись по php файлам проекта, посмотреть, где используются импорты модулей, вызовы классов, составить список, потом самостоятельно его отфильтровать, чтобы в этом списке остались только зависимости от вендоров. Скрипт должен сохранять данные о блоках "use" а также вызовы классов, содержащие "\" (регулярками типа /^(?:\s+)?new\s+(\\?[a-z\\]+).*$/i и /^(\s+)\s+(\\?[a-z\\]+)\:\:.*$/i).

Далее, имея информацию по вендорам, можно уже добавлять их по одному в новый composer.json (версии пакетов надо будет указывать в соответствии со старым композером), будет видно на каком файле скрипт зависает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы