10
ADMIN HELPER КАСТОМНАЯ АДМИНКА: БЫСТРО, ПРОСТО, РАСШИРЯЕМО

Admin Helper

  • Upload
    asgalex

  • View
    117

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Admin Helper

ADMIN HELPERКАСТОМНАЯ АДМИНКА: БЫСТРО, ПРОСТО, РАСШИРЯЕМО

Page 2: Admin Helper

КАК УЧИТ БИТРИКС:

1. СКОПИРОВАТЬ «РЫБУ» (782 СТРОКИ КОДА)2. ДОРАБОТАТЬ «РЫБУ».3. ПОВТОРИТЬ ОПЕРАЦИЮ N РАЗ.4. ИСПРАВИТЬ БАГИ N^2 РАЗ.5. ОЩУТИТЬ ВСЮ НИЧТОЖНОСТЬ СВОЕГО СУЩЕСТВОВАНИЯ

Page 3: Admin Helper

КАК ДЕЛАЮТ В 21 ВЕКЕ:

1. ВЫБИРАЮТ ПОДХОДЯЩИЙ БАЗОВЫЙ КЛАСС2. НАСЛЕДУЮТСЯ3. КОНФИГУРИРУЮТ ПОВЕДЕНИЕ КЛАССА ЧЕРЕЗ ДОСТУПНЫЕ ОПЦИИ4. КАСТОМНАЯ ЛОГИКА РЕАЛИЗУЕТСЯ ЧЕРЕЗ ПЕРЕОПРЕДЕЛЕНИЕ

МЕТОДОВ

Page 4: Admin Helper

СРАВНИМ ПОДХОДЫ

БИТРИКС-ВЭЙ• ЛОГИКА РАЗМАЗАНА ПО ОДНОМУ

ОГРОМНОМУ ФАЙЛУ• ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ КОДА ПУТЁМ

МНОГОКРАТНОГО КОПИПАСТА• КАСТОМНАЯ ЛОГИКА – ПУТЁМ ПОЛНОГО

ПЕРЕПИСЫВАНИЯ КОПИПАСТА• ДОКУМЕНТАЦИЯ ДЛЯ СЛАБАКОВ!• НУЖНО ВЫЧИТЫВАТЬ КУЧУ «РЫБНОГО»

КОДА• РАЗРАБОТКА И ПОДДЕРЖКА – ПУТЁВКА В АД

ООП-ПОДХОД:• ЛОГИКА СГРУППИРОВАНА ПО ОБЪЕКТАМ И

МЕТОДАМ• ВОЗМОЖНОСТЬ СОБИРАТЬ ЦЕЛЫЕ

БИБЛИОТЕКИ КЛАССОВ С НУЖНЫМ ФУНКЦИОНАЛОМ

• КАСТОМНАЯ ЛОГИКА ПУТЁМ ИЗМЕНЕНИЯ НАСТРОЕК ИЛИ ПЕРЕОПРЕДЕЛЕНИЯ ОТДЕЛЬНЫХ МЕТОДОВ

• В PHPDOC МОЖНО НАПИСАТЬ О НАБОЛЕВШЕМ!

• НУЖНО ЗНАТЬ ДОПОЛНИТЕЛЬНОЕ API ВДОБАВОК К БИТРИКСОВОМУ

• ПОДДЕРЖКА СУЩЕСТВЕННО ПРОЩЕ

Page 5: Admin Helper

ADMIN HELPER – ЭТО…

Page 6: 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

Page 7: Admin Helper

АРХИТЕКТУРА:

Page 8: Admin Helper

ADMIN HELPER – ЭТО:1. ВСЕ ИЛИ ПОЧТИ ВСЕ ПРЕИМУЩЕСТВА ООП-ПОДХОДА2. 100% СОВМЕСТИМОСТЬ С ФУНКЦИОНАЛОМ БИТРИКС3. ИНТЕГРАЦИЯ С «HIGHLOAD»-ИНФОБЛОКАМИ И ЗАЧАТКОМ ORM В

БИТРИКСЕ4. ГОТОВЫЕ РЕШЕНИЯ ДЛЯ ТИПОВЫХ ЗАДАЧ:

1. ГЕНЕРАЦИЯ СПИСКА С КАТЕГОРИЯМИ2. ПОИСК И ФИЛЬТРАЦИЯ3. ДОБАВЛЕНИЕ КНОПОК НА СТРАНИЦЫ СПИСКА И РЕДАКТИРОВАНИЯ4. ЗАПРОСЫ К СВЯЗАННЫМ СУЩНОСТЯМ5. РАЗГРАНИЧЕНИЕ ПРАВ ДОСТУПА

5. АКТИВНОЕ РАЗВИТИЕ ПРИ СОХРАНЕНИИ СОВМЕСТИМОСТИ В РАМКАХ МАЖОРНОЙ ВЕРСИИ

6. МНОГО, ОЧЕНЬ МНОГО PHPDOC ВНУТРИ

Page 9: Admin Helper

СПОСОБЫ УСТАНОВКИ:

• МАРКЕТПЛЕЙС – В ПЛАНАХ• GITHUB:

HTTPS://GITHUB.COM/DIGITALWAND/DIGITALWAND.ADMIN_HELPER • COMPOSER: COMPOSER REQUIRE

DIGITALWAND/DIGITALWAND.ADMIN_HELPER

Page 10: 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…