Magento2 теперь использует Zend Framewok 1, Zend Framework 2, Symfony и т. Д.
Я хочу знать, какие компоненты взяты из Zend Framewok 1 и какие компоненты взяты из Zend Framewok 2.
Например:
- Zend_Db (из Zend 1)
- Zend_Json (из Zend 2)
- Zend_mvc (из Zend 1)
и т.п.
А также сколько процентов от каждой структуры (не совсем .. я знаю, это сложно)
например:
- Zend Framewok 1: 45%
- Zend Framewok 2: 25%
- Symfony: 30%
Обновление: через композитора я не могу определить, какой компонент, используя magento.
например: symfony / config или zend / config (оба компонента существовали в composer)
magento2
zend-framework
architecture
Sivakumar
источник
источник
composer show
командойОтветы:
Вот быстрая разбивка компонентов:
Все это из Zend Framework 2:
Это вилка Zend Framework 1.12.16:
Компоненты Symfony:
Как сказал Дэвид, только компонент Console используется,
app/code/Magento
а остальные компоненты используются внутриlib/internal/Magento/Framework
.Что касается процента, простой подсчет случаев в Magento 2.1-rc1 дает вам (исключая комментарии и
vendor
папку):Zend_
которые из ZF1Zend\
которые из ZF2Symfony
источник
из symfony используется только консольный компонент symfony.
Довольно сложно сказать, какие компоненты используются из zf1 и zf2, но magento уже официально объявил, что они хотят избавиться от zf1 к концу года (если это поможет).
источник