magento2が使用するzendコンポーネントは何ですか?


8

Magento2はzend framewok 1、zend framework 2、symfonyなどを使用しています。

zend framewok 1から取得したコンポーネントとzend framewok 2から取得したコンポーネントについて教えてください。

例えば:

  1. Zend_Db(zend 1から)
  2. Zend_Json(zend 2から)
  3. Zend_mvc(Zend 1から)

また、各フレームワークからのパーセント(正確にはわかりません。私は難しいことを知っています)

例えば:

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

update:composerを通じて、magentoを使用しているコンポーネントを特定できません。

例:symfony / configまたはzend / config(両方のコンポーネントがcomposerに存在していました)


あなたはおそらくこれをcomposer showコマンドで解決することができます
Robbie Averill

@RobbieAverillからは、「zendframework / zend-console」や「symfony / console」などを確認できます。つまり、両方のコンソールlibを使用するmagentoですか?
Sivakumar K 2016

1
:あなたはPDEPENDと、より正確な結果を取得しますpdepend.org
ファビアンSchmengler

ちなみに、いくつかのZendモジュールが削除されましたdevdocs.magento.com/guides/v2.3/release-notes/...
medmek

回答:


10

コンポーネントの簡単な内訳は次のとおりです。

これらはすべて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",

これはZend Framework 1.12.16のフォークです:

    "magento/zendframework1": "1.12.16",

Symfonyコンポーネントは次のとおりです。

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

Davidが言ったように、コンソールコンポーネントのみapp/code/Magentoが他のコンポーネントで使用され、の内部で使用されlib/internal/Magento/Frameworkます。

パーセンテージに関しては、Magento 2.1-rc1での発生の単純なカウントが提供します(コメントとvendorフォルダーを除く):

  • Zend_ZF1からの約1400の参照
  • Zend\ZF2からの参照が最大800 件
  • 〜850への参照 Symfony

1

symfonyからは、symfony console-componentのみが使用されます。

zf1とzf2のどのコンポーネントが使用されているかを判断するのはかなり困難ですが、magentoはすでに公式に発表されており、年末までにzf1を廃止することを望んでいます(それが役立つ場合)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.