Добрый день. Я выбрал тестовое задание для разработчика. Окружение на котором я тестировал решение: * Ubuntu 14.04(64-bit) * PostgreSQL 9.3.4 * PHP 5.5.9 * Chrome 35.0.1916.114
Ответ на первый вопрос находится в файле docs/answer.pdf.
Установка:
0. Создать конфигурационный файл для подключения к веб серверу. Если у вас nginx, то достаточно будет отредактировать файл ./config/apolev-pgdays.loc.conf
, вписав в него корректные пути (root, error_log, access_log и настройки для php-fpm).
-
Отредактировать parameters.ini: в app.host выставить адрес по которому будет работать тестовое задание, в db.uri прописать данные для коннекта к базе.
-
Установить зависимости: для зависимостей я использовал composer. Если его у Вас нет, нужно установить: curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer После установки выполнить команду: composer install.
-
Создать в корне проекта папки для логов и кэша: mkdir logs && mkdir cache
-
Инициализировать базу данных, набрав в корне команду: php ./init-db.php
-
Прописать url тестового задания в ваш hosts файл.
С уважением, Алексей.