Skip to content

Mapteg34/prmedia_test

Repository files navigation

Пример реализации тестового задания для компании 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

Инструкция по разворачиванию приложения

  1. Склонировать репозиторий git clone [email protected]:mapt34/prmedia_test.git

  2. Выполнить composer install в папке с проектом

  3. Настроить вебсервер, корневой путь - папка web приложения, допустим симлинк

  4. Добавить в php расширение mongo (pecl/mongodb)

  5. Создать базу в монго, добавить ее настройки в конфиг db.php (см db.example.php)

  6. Выдать права на чтение пользователю (или группе) под которым работает веб-сервер (на весь проект) и права на запись в runtime и web/assets

  7. PROFIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published