Задача: хранить массив(ы) строковых данных переменной длинны с изменяющимся набором ключей в атрибутах модели ActiveRecord (с сохранением в БД).
- Реализовать через треит
- Реализовать через поведение
- Реализовать возможность выборки моделей из БД на основе фильтра по некоторым наборам ключ-значение из массива данных
Все файлы относящиеся к этому тестовому заданию находятся в двух директориях:
tz
— тут находятся созданный треит и поведениеtests/unit/tz
— юнит тесты
Созданный треит и поведение используются только в фейковых моделях, которые находятся в юнит тестах:
tests/unit/tz/_model_by_behavior/MyFake.php
tests/unit/tz/_model_by_trait/MyFake.php
Скачиваем проект из GitHub
...
Запускаем контейнер
docker-compose up -d
Устанавливаем зависимости
docker-compose exec php /bin/bash
# composer install
Теперь в браузере доступен базовый сайт
http://localhost:8000/
Запуск тестов
docker-compose exec php /bin/bash
# vendor/bin/codecept run