¿Cuáles son los componentes zend que usa magento2?

8

Magento2 ahora usa zend framewok 1, zend framework 2, symfony, etc.

Quiero saber cuáles son los componentes tomados de zend framewok 1 y los componentes tomados de zend framewok 2.

Por ejemplo:

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

etc.

Y también cuánto porcentaje de cada marco (no exactamente ... sé que es difícil)

por ejemplo:

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

actualización: a través del compositor no puedo identificar qué componente usando magento.

por ejemplo: symfony / config o zend / config (ambos componentes existieron en el compositor)

sivakumar
fuente
Probablemente podría resolver esto con el composer showcomando
Robbie Averill
@RobbieAverill a partir de eso puedo ver 'zendframework / zend-console' y 'symfony / console', etc. ¿Entonces significa que magento usa tanto la consola lib?
Sivakumar K
1
Obtendrá resultados más precisos con pdepend: pdepend.org
Fabian Schmengler
para su información, se han eliminado algunos módulos Zend devdocs.magento.com/guides/v2.3/release-notes/…
medmek

Respuestas:

10

Aquí hay un desglose rápido de los componentes:

Todos esos son de 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 es un tenedor de Zend Framework 1.12.16:

    "magento/zendframework1": "1.12.16",

Los componentes de Symfony son:

    "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 dijo David, solo el componente de consola se usa en app/code/Magentolos otros componentes que se usan internamente lib/internal/Magento/Framework.

Con respecto al porcentaje, un recuento simple de las ocurrencias en Magento 2.1-rc1 le ofrece (excluyendo comentarios y vendorcarpeta):

  • ~ 1400 referencias a las Zend_cuales es de ZF1
  • ~ 800 referencias de las Zend\cuales es de ZF2
  • ~ 850 referencias a Symfony
Raphael en Digital Pianism
fuente
1

desde symfony solo se usa el componente consola de symfony.

Es bastante difícil saber qué componentes se usan de zf1 y zf2, pero magento ya anunció oficialmente que quieren deshacerse de zf1 para fin de año (si eso ayuda).

David Verholen
fuente