Z(end?) Framework

Ханов Руслан, Университет ИТМО

Z(end?) Framework

Symfoniacs 7 @ ITMO 24 oct 2019

О докладчике

План


Зачем исследовать

Быстрее и качественнее решать “свои” и “чужие” задачи

Фреймворк

Что такое фреймворк

Платформа, определяющая структуру программного проекта

Платформа, облегчающее разработку и объединение разных компонентов программного проекта

Программная среда

Предназначение фреймворка

Типы фреймворков

Противоречия между предназначением и типом

Монолитный - не универсальный

Микро - не имеет определенного предназначения

Web - не микро

No framework - не универсальный

Зачем исследовать

Архитектурые задачи

История

Zend framework 1 vs Symfony 1

ZF Первый релиз - Март 2006

ZF 1.12.20 (последний в 1.x) - Сентябрь 2016

Zend framework 2 vs Symfony 2

ZF 2.0 - Сентябрь 2012

ZF 2.5.3 (последний в 2.x) - Январь 2016

Zend framework 3 vs Symfony 3, 4

ZF 3.0 - Июнь 2016

ZF 3.x (последний в 3.x) - (?)

Скачивания Zend framework vs Symfony

ZF ~400 M

SF ~3.3 B

Дистрибутивы

Дистрибутивы

zendframework/skeleton-application

zendframework/zend-expressive-skeleton

Laminas

Конфигурация

php-конфиги

большой список прямых зависимостей

Результат исследования

Структура - можно легко ориентироваться и расширять

Инструментарий - есть и достаточно хороший

Среда - подумали про devops

Результат исследования (про Symfony)

Структура - 8/10

Инструментарий - 9/10

Среда - 9/10

Результат исследования (про Zend Framework)

Структура - 6/10 (?)

Инструментарий - 6/10 (?)

Среда - вроде норм )

Пишите свои фреймворки, но и учиться не забывайте

Спасибо!