apa saja komponen zend yang digunakan oleh magento2?

8

Magento2 sekarang menggunakan zend framewok 1, zend framework 2, symfony dll.

Saya ingin tahu apa saja komponen yang diambil dari zend framewok 1 dan komponen yang diambil dari zend framewok 2.

Sebagai contoh:

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

dll.

Dan juga berapa persen dari setiap kerangka kerja (tidak persis..saya tahu ini sulit)

sebagai contoh:

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

pembaruan: melalui komposer saya tidak dapat mengidentifikasi komponen mana yang menggunakan magento.

misalnya: symfony / config atau zend / config (kedua komponen ada di komposer)

sivakumar
sumber
Anda mungkin bisa menyelesaikan ini dengan composer showperintah
Robbie Averill
@RobbieAverill dari itu saya bisa melihat 'zendframework / zend-console' & 'symfony / console' dll. Jadi itu berarti bahwa Magento menggunakan kedua konsol lib?
Sivakumar K
1
Anda akan mendapatkan hasil yang lebih akurat dengan pdepend: pdepend.org
Fabian Schmengler
fyi, beberapa modul Zend telah dihapus devdocs.magento.com/guides/v2.3/release-notes/…
medmek

Jawaban:

10

Berikut adalah rincian cepat komponen:

Semua itu dari 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",

Yang ini adalah fork dari Zend Framework 1.12.16:

    "magento/zendframework1": "1.12.16",

Komponen Symfony adalah:

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

Seperti kata David, hanya komponen Konsol yang digunakan dalam app/code/Magentokomponen lain yang digunakan secara internal di bawah lib/internal/Magento/Framework.

Mengenai persentase, hitungan sederhana dari kejadian di Magento 2.1-rc1 memberi Anda (tidak termasuk komentar dan vendorfolder):

  • ~ 1400 referensi Zend_yang berasal dari ZF1
  • ~ 800 referensi Zend\yang berasal dari ZF2
  • ~ 850 referensi ke Symfony
Raphael di Digital Pianism
sumber
1

dari symfony hanya komponen-konsol symfony yang digunakan.

Cukup sulit untuk mengetahui komponen mana yang digunakan dari zf1 dan zf2, tetapi magento sudah secara resmi mengumumkan bahwa mereka ingin menyingkirkan zf1 pada akhir tahun (jika itu membantu).

David Verholen
sumber