Текст задания тут
Основной пакет по заданию выложен тут - https://github.com/Chitaric/lenvendo-test-commands
- Через докер
- Поднимаем докер контейнер (он заодно соберется)
docker-compose up -d
- Входим внуть контейнера
docker-compose exec app sh
- Выполняем тестовую команду
php src/app.php [output:input-data [<аргументы>, ...]]
- В теории можно выполнять команду напрямую (не входя в докер)
Но у меня (Windows 7) терминал мелкософта послал и я не стал разбираться, что ему не так :P
docker-compose exec app php src/app.php [output:input-data [<аргументы>, ...]]
- Поднимаем докер контейнер (он заодно соберется)
- Без докера
- Устанавливаем зависимости (одну - собственно реализующую задание)
composer update
- Выполняем тестовую команду
php src/app.php [output:input-data [<аргументы>, ...]]
- Устанавливаем зависимости (одну - собственно реализующую задание)
-
Задание разделено на два репозитория
- С кодом логики задания, устанавливающийся через composer
- С кодом приложения
Я считаю, что это не является нарушением правила не использования сторонних библиотек, так как библиотека с кодом логики выполнялась в рамках текущего задания :D
-
При парсинге аргументов на них не накладывается дополнительных ограничений.
То есть{arg1}{arg2}{arg3}
(без пробелов) будет распознан как один аргумент равныйarg1}{arg2}{arg3
.