quali sono i componenti di zend che usano magento2?


8

Magento2 ora usa zend framewok 1, zend framework 2, symfony ecc.

Voglio sapere quali sono i componenti presi da Zend Framewok 1 e i componenti presi da Zend Framewok 2.

Per esempio:

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

eccetera.

E anche quanto percento di ogni framework (non esattamente ... so che è difficile)

per esempio:

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

aggiornamento: tramite compositore non riesco a identificare quale componente usando Magento.

per esempio: symfony / config o zend / config (entrambi i componenti erano presenti nel compositore)


Probabilmente potresti risolverlo con il composer showcomando
Robbie Averill

@RobbieAverill da questo posso vedere 'zendframework / zend-console' e 'symfony / console' ecc. Quindi significa che magento usando entrambe le librerie della console?
Sivakumar K,

1
Otterrai risultati più accurati con pdepend: pdepend.org
Fabian Schmengler,

a proposito, alcuni moduli Zend sono stati rimossi devdocs.magento.com/guides/v2.3/release-notes/…
medmek

Risposte:


10

Ecco una rapida suddivisione dei componenti:

Tutti quelli sono di 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",

Questo è un fork di Zend Framework 1.12.16:

    "magento/zendframework1": "1.12.16",

I componenti di Symfony sono:

    "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",

Come ha detto David, solo il componente Console viene utilizzato negli app/code/Magentoaltri componenti utilizzati internamente lib/internal/Magento/Framework.

Per quanto riguarda la percentuale, un semplice conteggio delle occorrenze in Magento 2.1-rc1 ti dà (esclusi i commenti e la vendorcartella):

  • ~ 1400 riferimenti a Zend_cui proviene da ZF1
  • ~ 800 riferimenti a Zend\cui proviene da ZF2
  • ~ 850 riferimenti a Symfony

1

da symfony viene utilizzato solo il componente console di symfony.

È abbastanza difficile dire quali componenti vengono utilizzati da zf1 e zf2, ma magento ha già annunciato ufficialmente che vogliono sbarazzarsi di zf1 entro la fine dell'anno (se ciò aiuta).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.