quais são os componentes do zend usando pelo magento2?

8

Magento2 agora usando o zend framewok 1, o zend framework 2, o symfony etc.

Quero saber quais são os componentes extraídos do zend framewok 1 e os componentes extraídos do zend framewok 2.

Por exemplo:

  1. Zend_Db (do zend 1)
  2. Zend_Json (do zend 2)
  3. Zend_mvc (do Zend 1)

etc.

E também quanto por cento de cada estrutura (não exatamente ... eu sei que é difícil)

por exemplo:

  • zend framewok 1: 45%
  • zend framewok 2: 25%
  • symfony: 30%

update: através do compositor, não consigo identificar qual componente usando o magento.

por exemplo: symfony / config ou zend / config (ambos os componentes existiam no compositor)

sivakumar
fonte
Você provavelmente poderia resolver isso com o composer showcomando
Robbie Averill
O problema é que o Magento não é compatível com o Linux, mas é possível que você não consiga instalar o Zendframework / Zend-Console no console do Zendframework.
Sivakumar K
11
Você vai obter resultados mais precisos com pdepend: pdepend.org
Fabian Schmengler
fyi, alguns módulos do Zend foram removidos devdocs.magento.com/guides/v2.3/release-notes/…
medmek

Respostas:

10

Aqui está uma rápida descrição dos componentes:

Todos esses são do Zend Framework 2:

    "zendframework/zend-stdlib": "~2.4.6",
    "zendframework/zend-code": "~2.4.6",
    "zendframework/zend-server": "~2.4.6",
    "zendframework/zend-soap": "~2.4.6",
    "zendframework/zend-uri": "~2.4.6",
    "zendframework/zend-validator": "~2.4.6",
    "zendframework/zend-crypt": "~2.4.6",
    "zendframework/zend-console": "~2.4.6",
    "zendframework/zend-modulemanager": "~2.4.6",
    "zendframework/zend-mvc": "~2.4.6",
    "zendframework/zend-text": "~2.4.6",
    "zendframework/zend-i18n": "~2.4.6",
    "zendframework/zend-eventmanager": "~2.4.6",
    "zendframework/zend-view": "~2.4.6",
    "zendframework/zend-servicemanager": "~2.4.6",
    "zendframework/zend-json": "~2.4.6",
    "zendframework/zend-config": "~2.4.6",
    "zendframework/zend-form": "~2.4.6",
    "zendframework/zend-di": "~2.4.6",
    "zendframework/zend-serializer": "~2.4.6",
    "zendframework/zend-log": "~2.4.6",
    "zendframework/zend-http": "~2.4.6",

Este é um fork do Zend Framework 1.12.16:

    "magento/zendframework1": "1.12.16",

Os componentes do Symfony são:

    "symfony/console": "~2.3 <2.7",
    "symfony/event-dispatcher": "~2.1",
    "symfony/process": "~2.1",
    "symfony/phpunit-bridge": "~2.7",
    "symfony/dependency-injection": "~2.6|~3.0.0",
    "symfony/expression-language": "~2.6|~3.0.0",
    "symfony/config": "~2.0,>=2.0.5|~3.0.0",
    "symfony/stopwatch": "~2.3|~3.0.0",
    "symfony/filesystem": "~2.3|~3.0.0"
    "symfony/yaml": "~2.1|~3.0.0",

Como David disse, apenas o componente Console é usado nos app/code/Magentooutros componentes internamente lib/internal/Magento/Framework.

Em relação à porcentagem, uma simples contagem das ocorrências no Magento 2.1-rc1 fornece a você (excluindo comentários e vendorpasta):

  • ~ 1400 referências das Zend_quais é de ZF1
  • ~ 800 referências das Zend\quais é de ZF2
  • ~ 850 referências a Symfony
Raphael na Digital Pianism
fonte
1

do symfony, apenas o componente do console symfony é usado.

É muito difícil dizer quais componentes são usados ​​no zf1 e no zf2, mas o magento já anunciou oficialmente que quer se livrar do zf1 até o final do ano (se isso ajudar).

David Verholen
fonte