PHPackages                             maksmaggot/pricelist-compare - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. maksmaggot/pricelist-compare

ActiveLibrary

maksmaggot/pricelist-compare
============================

pricelist-compare

1.0.1(5y ago)04MITPHPPHP &gt;=7.4CI failing

Since Jul 26Pushed 5y agoCompare

[ Source](https://github.com/maksmaggot/pricelist-compare)[ Packagist](https://packagist.org/packages/maksmaggot/pricelist-compare)[ RSS](/packages/maksmaggot-pricelist-compare/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

Тестовое задание для команды 2ГИС.Товары

```
В 2ГИС владельцы фирм могут загружать информацию о своих товарах из файлов с
прайс листами. Каждый новый загружаемый пользователем файл содержит в себе
последнее актуальное состояние всех своих товаров.
Задача
Нужно сделать компонент на Go/PHP который будет получать на вход 2 два прайс
листа (старый и новый) в формате csv, и возвращать информацию о том:
● какие новые товары появились
● какие товары были обновлены
● какие товары пропали

Формат файла прайс листа
● это csv файл в текстовом виде
● в каждом файле есть заголовок колонок (Название;Описание;Цена)
● в роли разделителя используется символ точки с запятой “;”

Пример содержимого файла
Название;Описание;Цена
Телефон Apple Iphone 15;Новинка;144999
Телефон Apple Iphone 10xs;Старинка;44999
Результат
● оформить в виде репозитория на github, отправить ссылку на репозиторий
● должен содержать в себе код решения
● должен содержать в себе рабочий пример запуска на тестовых данных

```

---

Для запуска тестов:

установить зависимости: composer install запустить тесты: make run-tests

---

Для установки в проект:

composer require maksmaggot/pricelist-compare

Пример использования:

```
