F
Fand_igor

Плагины / технические библиотеки

Разрабатывал набор переиспользуемых плагинов и технических библиотек для Yii2. Основной фокус был на ускорении разработки административных интерфейсов и внутренних систем: темы оформления, таблицы, динамические гриды, работа с иерархиями, kanban-интерфейсы, модальные окна, массовые действия и кэширование.

  • yii2-adminlte - библиотека для интеграции AdminLTE в Yii2-проекты с asset bundle, UI-виджетами и готовыми компонентами для административных интерфейсов.
  • yii2-grid - кастомный GridView для Yii2 в стиле AdminLTE, который унифицировал таблицы в админке: оформление, шаблоны вывода, панель действий и пагинацию.
  • yii2-dynagrid - расширение для персонализации таблиц в Yii2 с настройкой колонок, порядка, сортировки, размера страницы и хранением конфигурации в session, cookie или базе данных.
  • yii2-adjacency-tree - набор helper'ов и behavior'ов для работы с древовидными структурами на ActiveRecord с отношениями parent/children.
  • yii2-jstree-widget - виджет для отображения и управления деревьями в Yii2 на базе jsTree с загрузкой структуры, перемещением узлов, reorder и контекстными действиями.
  • yii2-jstree-input - формовый виджет на базе jsTree для выбора узлов дерева с поддержкой AJAX и сохранением значений в модель.
  • yii2-kanban-board - kanban-компонент для Yii2 на Bootstrap и SortableJS с drag-and-drop карточек, редактированием задач и архивированием.
  • yii2-tag-dependency-helper - техническая библиотека для унификации cache tags и автоматической инвалидации кэша в Yii2.
  • yii2-modal - переиспользуемый modal-виджет для подтверждений, удаления и диалоговых окон в интерфейсах Yii2-приложений.
  • yii2-nav - библиотека навигационных компонентов для админки: меню, navbar, пользовательские элементы и бейджи.
  • yii2-multiselect - виджет множественного выбора элементов для форм Yii2 с AJAX-сценариями и сортировкой выбранных значений.
  • yii2-removebutton-widget - компонент для массового удаления записей из GridView с подтверждением через modal-окно.
  • yii2-table-create - helper-виджет для декларативной сборки таблиц из конфигурационных массивов.

Дополнительные пакеты

Эти репозитории также входят в экосистему моих Yii2-расширений и дополняют основной набор компонентов для административных интерфейсов.

  • AdminLooperStyle - адаптация админ-шаблона AdminLooper под Yii2 с публикацией ассетов и собственными UI-компонентами, включая kanban-виджет и дерево.
  • AdminLteStyle - исходники и ресурсы темы AdminLTE на Bootstrap 3, которые использовал как базовый фронтенд-пакет со статикой.
  • yii-admin-looper - минимальная Yii2-обертка над AdminLooperStyle через AssetBundle для подключения темы в Yii-приложение.
  • yii-webix-kanban - заготовка интеграции Kanban на Webix для Yii2.
  • yii2-landing-style - репозиторий под отдельный фронтенд-стиль или шаблон, который можно указывать как часть общей работы со стилями и шаблонами интерфейсов.

Структура Раздела

  • Основные кейсы: yii2-adminlte, yii2-grid, yii2-dynagrid, yii2-jstree-widget, yii2-adjacency-tree, yii2-kanban-board, yii2-tag-dependency-helper
  • Дополнительные пакеты: yii2-modal, yii2-multiselect, yii2-nav, yii2-removebutton-widget, yii2-table-create, yii2-jstree-input
  • Пакеты экосистемы: AdminLooperStyle, AdminLteStyle, yii-admin-looper, yii-webix-kanban, yii2-landing-style