5.89M
Category: softwaresoftware

Битрикс — фреймворк?

1.

Разработка на D7
Дмитрий
Медведев
Иван
Челищев

2.

Кто что использует?
Yii2
CodeIgniter
Symfony
CakePHP
Laravel
Phalcon
Zend
PHP-Nuke

3.

Битрикс —
фреймворк?

4.

Bitrix Framework
crud
i18n
scheduling
auth
session
MVC
security
cache
db
highload
ORM
nosql
push&pull
cli
perfomance
routing

5.

6.

Функционал

7.

8.

9.

Боли

10.

Документация

11.

Стадия 1: Отрицание

12.

Коллега всегда поможет

13.

Коллега всегда поможет

14.

Роутинг

15.

Стадия 2: Гнев

16.

Роутинг в Битриксе
Файл в публичке
Файл в публичке и комплексный компонент
Правило в urlrewrite

17.

Генерация URL
Параметры компонента
Опция модуля
Статическая ссылка

18.

Генерация URL
Одна точка входа

19.

Генерация URL
Одна точка входа
Имена роутов

20.

Генерация URL
Одна точка входа
Имена роутов
Параметры роутов

21.

Генерация URL
Одна точка входа
Имена роутов
Параметры роутов
Binding(Autowiring)

22.

Генерация URL
Одна точка входа
Имена роутов
Параметры роутов
Binding(Autowiring)
Обратная генерация

23.

Генерация URL
Одна точка входа
Имена роутов
Параметры роутов
Binding(Autowiring)
Обратная генерация
Аннотации

24.

Генерация URL
Одна точка входа
Имена роутов
Параметры роутов
Binding(Autowiring)
Обратная генерация
Аннотации
Поддержка RESTful

25.

Генерация URL
Одна точка входа
Имена роутов
Параметры роутов
Binding(Autowiring)
Обратная генерация
Аннотации
Поддержка RESTful
Распаковка объекта для генерации ссылки

26.

Генерация URL

27.

Генерация URL

28.

Генерация URL

29.

Генерация URL

30.

Генерация URL
Одна точка входа
Имена роутов
Параметры роутов
Binding(Autowiring)
Обратная генерация
Аннотации
Поддержка RESTful
Распаковка объекта для генерации ссылки

31.

Стадия 3: Торг
Компонент Bitrix == Контроллер Symfony?

32.

Компоненты
Забираем роутинг
Отчуждаем шаблон
DI на уровне подключения

33.

Стадия 4: Апатия
Шаблон, сборка страницы

34.

35.

Стадия 5: Принятие
ORM

36.

ORM
Каскадные операции
DDL SQL
Аннотации через плагин шторма

37.

ORM
Iblock ORM (доступно в октябре 2019)

38.

Конструкторы форм,
валидация

39.

Конструктор форм
Admin CRUD
ORM CRUD
Custom CRUD

40.

Пользователь,
Аутентификация,
Авторизация

41.

Контроль доступа
Разделение на слои
Делегирование для REST

42.

Безопасность

43.

Безопасность
Конструктор форм + csrf
Encrypted Cookies
Временные ссылки для роутера

44.

Фронтенд

45.

Фронтенд
@bitrix/cli
webpack
asset helper

46.

DI

47.

Разработка, рабочее
окружение

48.

Разработка
Отделение public
Docker
.gitignore etc.

49.

Логирование

50.

Миграции

51.

Миграции
SQL
DDL

52.

Deploy

53.

Deploy
обновление ядра на dev/prod
мерж изменений с prod
автоматизация сборки проекта
облачный сервис

54.

Best practices

55.

Закрытый чат D7
обсуждение ядра Bitrix

56.

Спасибо
всем!
Телеграм
@bx???
English     Русский Rules