#Приложение Skyeng ТЗ
##Развертываение проекта
Для развертывания проекта достаточно склонировать этот репозиторий и выполнить bash-скрипт create_env.sh
. При выполнение скрипта необходимо указать root пароль к серверу mysql.
$ sh create_env.sh <instrt-mysql-root-password-hire>
Подразумевается, что в системе установленны:
- PHP;
- Клиент mysql;
- Сервер mysql;
- composer - должен быть установлен глобально;
- nodejs и npm;
- Gulpjs(глобально) - если нет, то
# npm install -g gulp
; - Bower(глобально) - если нет, то
# npm install -g bower
После успешного выполнения скрипта приложение стартует на 0.0.0.0:3000. PS: я тестировал выполнения скрипта на Ubuntu 14.04, но поидее и на других дистрибутивах все должно завестись (в тч RHEL).
##Описание проекта
Серверная часть проекта выполнена на Silex, в качестве ORM использованна Eloquent. По сути это RESTFull сервис (за исключением странички самого приложения).
Фронтенд проекта выполнен как SPA в связке Angular.js + Bootstrap + Less + jquery + underscore.js. В качестве системы сборки использован Gulp.
##Генерирование тестовых данных Изначально, после развертывания проекта, база данных заполнена несколькими записями для удобного тестирования функционала. Для генерирования 1000 преподавателей и 10000 учеников необходимо:
- перейти в дирректорию app/Console;
- Выполнить команду
$ php console.php generate-test-data
.