Начинаем разработку FunnyApp с Yii фреймворка. Данный фреймворк даёт возможность начать разработку с базового шаблона (basic application template), либо с продвинутого (advanced application template). В чём разница? Advanced шаблон ориентирует нас на разделение в приложении его пользовательской части (папка frontend) от бек-офиса (папка backend). Также мы можем выделить в отдельное подприложение будущее API. Таким образом пользовательская часть site.com будет ссылаться на папку frontend/web/, а админка будет на поддомене admin.site.com и будет ссылаться на backend/web/.
Страница с инструкцией по скачиванию фреймворка:
http://www.yiiframework.com/download/
Более развёрнуто тут:
http://www.yiiframework.com/doc-2.0/guide-start-installation.html
Последняя версия Yii 2.0.11, выпущенная 1 февраля 2017 требует PHP 5.4, как минимальную версию, при этом заявлена полная совместимость с PHP 7.x.
При установке Yii через композер возникла небольшая проблема:
Could not fetch https://api.github.com/repos/jquery/jquery-dist/commits/1472290917f17af05e98007136096784f9051fab, please create a GitHub OAuth token to go over the API rate limit.
Решил с помощью добавления «Personal access token» в настройках персонального аккаунта на гитхабе. Подробнее о проблеме тут:
https://getcomposer.org/doc/articles/troubleshooting.md#api-rate-limit-and-oauth-tokens
После установки нужно не забыть выполнить в корневой папке приложения команду:
php init
И выбрать окружение Development. Данная команда создаёт необходимые файлы для старта (например, frontend/web/index.php).
В качестве корневой папки для хоста пользовательской части устанавливаем папку frontend/web, а для хоста админ-панели устанавливаем backend/web.
Репозиторий проекта: https://github.com/loonin/yii-funnyapp
Пользовательская часть: http://yii.funnyapp.lynin.ru
Админ-часть: http://admin.yii.funnyapp.lynin.ru