Пример реализации тестового задания для компании PR Медиа
https://moikrug.ru/companies/b6d48243-eeab-413d-ac10-2e747aa7ae1d
=========================================
Постановка задачи: Создать систему для хранения отрывков кода (аналог pastebin.com) на Yii2.
Основные требования:
-
На главной странице отображаются последние 10 публичных, добавленых отрывков (для всех типов пользователей).
-
При клике по ссылке отрывка, можно посмотреть полный код (можно использовать любую библиотеку для вывода форматированного кода)
-
Гость может видеть только публичные отрывки
-
Авторизованный пользователь видит публичные и свои отрывки
-
Добавлять отрывки может только авторизованный пользователь.
-
При добавлении нужно всего 2 поля: тип (публичный, приватный) и сам текст отрывка (можно использовать любой редактор)
-
Хранение отрывков организовать в mongodb.
-
В проект добавить Readme.md с краткой инструкцией по разворачиванию приложения
-
На проверку предоставить ссылку на репозиторий с выполненным тестовым заданием.
=========================================
Ссылка на репозиторий: https://bitbucket.org/mapt34/prmedia_test/overview
Инструкция по разворачиванию приложения
-
Склонировать репозиторий git clone [email protected]:mapt34/prmedia_test.git
-
Выполнить composer install в папке с проектом
-
Настроить вебсервер, корневой путь - папка web приложения, допустим симлинк
-
Добавить в php расширение mongo (pecl/mongodb)
-
Создать базу в монго, добавить ее настройки в конфиг db.php (см db.example.php)
-
Выдать права на чтение пользователю (или группе) под которым работает веб-сервер (на весь проект) и права на запись в runtime и web/assets
-
PROFIT