Утилита для сравнения PHP-проектов

В нашей компании проходят практику двое студентов из УПИ. В качестве первого задания мы предложили им написать один инструмент, до которого у нас самих руки не доходят уже несколько лет: PHP-утилиту, которая сравнивает две папки с проектами, и записывает разницу в третью папку.

Предположим, вы скачали сайт или CRM-систему с сервера заказчика, что-то в ней исправили, и хотите перенести изменения обратно. Перезаписывать папку на сервере целиком — опасно, т.к. кто-то другой в это время мог что-то еще в ней изменить. Конечно, правильное решение состоит в использовании системы контроля версий, но на практике — на хостинге или сервере клиента не всегда возможно ее использовать.

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

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

Мы предоставляем утилиту в свободное использование, и будем рады, если она кому-то пригодится.

Ну и, конечно — приглашаем студентов к нам на практику!

Коментарии