Обратный инжиниринг файла composer.json на основе существующей библиотеки проекта? - PullRequest
0 голосов
/ 20 марта 2019

Это, вероятно, бессмысленный вопрос, но он решил, что спрашивать не вредно.

Я унаследовал веб-сайт, который, насколько я могу понять, использует некоторые библиотеки Zend и Doctrine ... Я думаю, извините за свое невежество, поскольку я не очень разбираюсь в среде Zend.

В любом случае меня попросили обновить многочисленные экземпляры устаревшего кода. Я думал, что это было бы в коде приложения, поэтому я мог просто обновлять функции здесь и там и т. Д. И т. Д.

Оказывается, большая часть кода, нуждающегося в обновлении, находится в папке библиотеки, из которой я могу собрать все библиотеки, которые, как я думал, были бы созданы с использованием composer, но в файле нет никакого упоминания о файле composer.json. кодовая.

Так что я сейчас в растерянности, так как у меня есть куча библиотек, которые я понятия не имею, как обновить. Что подводит меня к моему вопросу, как лучше всего решить эту проблему?

Я подумал, что если есть какой-то способ перепроектировать файл composer.json, основанный на содержимом вышеупомянутой папки библиотеки, это было бы хорошим началом, поскольку я мог бы затем использовать это в качестве основы для замены папки библиотеки на обновленные библиотеки загружены композитором, но у меня такое чувство, что я, вероятно, цепляюсь за соломинку.

Чтобы дать некоторое представление, это структура папок верхнего уровня папки библиотеки:

enter image description here

Учитывая количество вложенных папок в перечисленных и всех зависимостей, которые, без сомнения, связаны, я мог бы представить, что их ручное обновление будет незапланированным.

Было бы интересно подумать о том, как лучше действовать здесь.

1 Ответ

1 голос
/ 20 марта 2019

Если бы я был на вашем месте, я бы создал composer.json и добавил бы попытку добавить библиотеки из папки одну за другой и проверить, все ли работает приложение, и исправить зависимости по одной, я также вижу, что есть поставщик там есть папка, которая может быть результатом composer.json, который может быть легко добавлен в новый composer.json, но вам придется брать библиотеки одну за другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...