admin helper
TRANSCRIPT
ADMIN HELPERКАСТОМНАЯ АДМИНКА: БЫСТРО, ПРОСТО, РАСШИРЯЕМО
КАК УЧИТ БИТРИКС:
1. СКОПИРОВАТЬ «РЫБУ» (782 СТРОКИ КОДА)2. ДОРАБОТАТЬ «РЫБУ».3. ПОВТОРИТЬ ОПЕРАЦИЮ N РАЗ.4. ИСПРАВИТЬ БАГИ N^2 РАЗ.5. ОЩУТИТЬ ВСЮ НИЧТОЖНОСТЬ СВОЕГО СУЩЕСТВОВАНИЯ
КАК ДЕЛАЮТ В 21 ВЕКЕ:
1. ВЫБИРАЮТ ПОДХОДЯЩИЙ БАЗОВЫЙ КЛАСС2. НАСЛЕДУЮТСЯ3. КОНФИГУРИРУЮТ ПОВЕДЕНИЕ КЛАССА ЧЕРЕЗ ДОСТУПНЫЕ ОПЦИИ4. КАСТОМНАЯ ЛОГИКА РЕАЛИЗУЕТСЯ ЧЕРЕЗ ПЕРЕОПРЕДЕЛЕНИЕ
МЕТОДОВ
СРАВНИМ ПОДХОДЫ
БИТРИКС-ВЭЙ• ЛОГИКА РАЗМАЗАНА ПО ОДНОМУ
ОГРОМНОМУ ФАЙЛУ• ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ КОДА ПУТЁМ
МНОГОКРАТНОГО КОПИПАСТА• КАСТОМНАЯ ЛОГИКА – ПУТЁМ ПОЛНОГО
ПЕРЕПИСЫВАНИЯ КОПИПАСТА• ДОКУМЕНТАЦИЯ ДЛЯ СЛАБАКОВ!• НУЖНО ВЫЧИТЫВАТЬ КУЧУ «РЫБНОГО»
КОДА• РАЗРАБОТКА И ПОДДЕРЖКА – ПУТЁВКА В АД
ООП-ПОДХОД:• ЛОГИКА СГРУППИРОВАНА ПО ОБЪЕКТАМ И
МЕТОДАМ• ВОЗМОЖНОСТЬ СОБИРАТЬ ЦЕЛЫЕ
БИБЛИОТЕКИ КЛАССОВ С НУЖНЫМ ФУНКЦИОНАЛОМ
• КАСТОМНАЯ ЛОГИКА ПУТЁМ ИЗМЕНЕНИЯ НАСТРОЕК ИЛИ ПЕРЕОПРЕДЕЛЕНИЯ ОТДЕЛЬНЫХ МЕТОДОВ
• В PHPDOC МОЖНО НАПИСАТЬ О НАБОЛЕВШЕМ!
• НУЖНО ЗНАТЬ ДОПОЛНИТЕЛЬНОЕ API ВДОБАВОК К БИТРИКСОВОМУ
• ПОДДЕРЖКА СУЩЕСТВЕННО ПРОЩЕ
ADMIN HELPER – ЭТО…
ОБЪЁМ КОДА
Строк списка Строк детальной страницы Строк конфигурации0
50
100
150
200
250
300
350
400
450 417
365
015 15
100
БитриксAdmin Helper
Сравнение основано на:• Документации Битрикс: http://dev.1c-bitrix.ru/api_help/main/general/admin.section • Примере использования модуля: https://github.com/niksamokhvalov/demo.adminhelper
АРХИТЕКТУРА:
ADMIN HELPER – ЭТО:1. ВСЕ ИЛИ ПОЧТИ ВСЕ ПРЕИМУЩЕСТВА ООП-ПОДХОДА2. 100% СОВМЕСТИМОСТЬ С ФУНКЦИОНАЛОМ БИТРИКС3. ИНТЕГРАЦИЯ С «HIGHLOAD»-ИНФОБЛОКАМИ И ЗАЧАТКОМ ORM В
БИТРИКСЕ4. ГОТОВЫЕ РЕШЕНИЯ ДЛЯ ТИПОВЫХ ЗАДАЧ:
1. ГЕНЕРАЦИЯ СПИСКА С КАТЕГОРИЯМИ2. ПОИСК И ФИЛЬТРАЦИЯ3. ДОБАВЛЕНИЕ КНОПОК НА СТРАНИЦЫ СПИСКА И РЕДАКТИРОВАНИЯ4. ЗАПРОСЫ К СВЯЗАННЫМ СУЩНОСТЯМ5. РАЗГРАНИЧЕНИЕ ПРАВ ДОСТУПА
5. АКТИВНОЕ РАЗВИТИЕ ПРИ СОХРАНЕНИИ СОВМЕСТИМОСТИ В РАМКАХ МАЖОРНОЙ ВЕРСИИ
6. МНОГО, ОЧЕНЬ МНОГО PHPDOC ВНУТРИ
СПОСОБЫ УСТАНОВКИ:
• МАРКЕТПЛЕЙС – В ПЛАНАХ• GITHUB:
HTTPS://GITHUB.COM/DIGITALWAND/DIGITALWAND.ADMIN_HELPER • COMPOSER: COMPOSER REQUIRE
DIGITALWAND/DIGITALWAND.ADMIN_HELPER
ПОЛЕЗНЫЕ МАТЕРИАЛЫ:
• HTTPS://HABRAHABR.RU/POST/276481/• HTTP://SAMOKHVALOV.INFO/BLOG/ALL/BITRIX-ADMIN-HELPER/ • HTTPS://GITHUB.COM/NIKSAMOKHVALOV/DEMO.ADMINHELPER • HTTPS://GITHUB.COM/DIGITALWAND/DIGITALWAND.DATA_ROTATION • TO BE CONTINUED…