Евгений Горяев aka floor12
разработка сложных веб-проектов

Composer пакеты для Yii2

В процессе разработки проектов у меня часто возникает потребность и желание выносить один и тот же повторяющийся функционал в отдельные пакеты, для последующего их повторного использования. Когда эти желания совпадают с возможностями и наличием свободного времени, то я делаю это, создавая и выкладывая пакеты на github. Наиболее достойные, стабильные и документированные буду выкладывать в этом разделе. Желающие сделать pull-request всегда приветствуются.

floor12/yii2-metamaster

Быстрое добавление и редактирование SEO и OpenGraph мета-тегов.

Build Status scrutinizer badge Latest Stable Version Latest Unstable Version Total Downloads License

В том случае, когда мы разрабатываем на yii2 публичный сайт, а не какую-то внутреннюю информационную систему, то нам необходимо организовать генерацию различных seo и OpenGraph тегов. Часть этих тегов индексируется поисковыми системами (Page title, meta-description, meta-keywords). Другая часть, OG и Twiiter теги нужны для корректного отображения предварительного просмотра (миниатюры) страницы во время шаринга её в социальных сетях. При этом, часто бывает нужно установить, картинкой-обложкой на конкретную страницу, скажем картинку статьи, а при шаринге других разделов - показывать картинку по-умолчанию. Все эти проблемы призвано решить это небольшое расширение для фреймворка Yii2. С помощью него возможно в пару-тройку строк вызвать класс, передав в него объект View, можно обогатить его всеми необходимыми тегами.

floor12/yii2-notification

Нотификации в браузере через JS и PHP-api с очередью.

Latest Stable Version scrutinizer badge Latest Unstable Version Total Downloads License

В любых проектах так или иначе необходимо показывать нотификации пользователю. Я вынес в отдельный пакет небольшой компонент для создания уведомлений в браузере трех типов: информационные (info), позитивные(success) и негативные(error). Использовать дополнение легко вызывая JS функцию или PHP-класс. Для визуализации уведомлений в  DOM встраиваются SVG иконки. Кастомизировать стили отображения можно переопределив несколько CSS-стилей. Основные плюсы решения - отсутствие зависимостей и небольшой размер.

floor12/yii2-module-files

Удобная работа с файлами ваших ActiveRecord-моделей Yii2.

Build Status scrutinizer badge Latest Stable Version Latest Unstable Version Total Downloads License

Организация работы с файлами всегда была головной болью для меня, в той или иной степени. Этот модуль - это третья попытка решить эту проблему. Данный модуль имеет почти все необходимые возможности: добавляет к моделям любое количество файловых полей, с отдельными валидаторами (с возможностью использовать сценарии), а так же позволяет работать с файлами использую виджет, поддерживающий предварительный  просмотр офисных документов, кроп и поворот изображений, драг-н-дропную загрузку и сортировку файлов. Так же, в поставке, идет виджет для вывода файлов, в виде списка с возможностью скачать все файлы одним архивом.

floor12/yii2-module-backup

Модуль для создания, восстановления и удобного управления бекапами.

Build Status Scrutinizer Code Quality Latest Stable Version Latest Unstable Version Total Downloads License

Данный модуль позволяет бекапить  папки и базы данных в рамках приложения на Yii2 фремворке. Для управления бекапами можно использовать веб-интерфейс, консольные команды или REST-API. При необходимости, модуль самостоятельно удаляет устаревшие копии и хранит только указанное количество бекапов разного типа.