các thành phần zend sử dụng bởi magento2 là gì?


8

Magento2 hiện đang sử dụng zend framewok 1, zend framework 2, symfony, v.v.

Tôi muốn biết các thành phần được lấy từ zend framewok 1 và các thành phần được lấy từ zend framewok 2.

Ví dụ:

  1. Zend_Db (từ zend 1)
  2. Zend_Json (từ zend 2)
  3. Zend_mvc (từ Zend 1)

Vân vân.

Và cũng có bao nhiêu phần trăm từ mỗi khung (không chính xác..tôi biết nó khó)

ví dụ:

  • zend framewok 1: 45%
  • zend framewok 2: 25%
  • giao cảm: 30%

cập nhật: thông qua nhà soạn nhạc tôi không thể xác định thành phần nào sử dụng magento.

ví dụ: symfony / config hoặc zend / config (cả hai thành phần tồn tại trong trình soạn thảo)


Bạn có thể làm việc này với composer showlệnh
Robbie Averill

@RobbieAverill từ đó tôi có thể thấy 'zendframework / zend-console' & 'symfony / console', v.v ... Có nghĩa là magento sử dụng cả hai giao diện điều khiển lib?
Sivakumar K

1
Bạn sẽ nhận được kết quả chính xác hơn với pdepend: pdepend.org
Fabian Schmengler

fyi, một số mô-đun Zend đã bị xóa devdocs.magento.com/guides/v2.3/release-notes/ mẹo
medmek

Câu trả lời:


10

Đây là một sự cố nhanh chóng của các thành phần:

Tất cả những thứ đó từ 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",

Đây là một nhánh của Zend Framework 1.12.16:

    "magento/zendframework1": "1.12.16",

Các thành phần Symfony là:

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

Như David đã nói, chỉ có thành phần Console được sử dụng trong app/code/Magentocác thành phần khác được sử dụng bên trong lib/internal/Magento/Framework.

Về tỷ lệ phần trăm, một số lần xuất hiện đơn giản trong Magento 2.1-rc1 cung cấp cho bạn (không bao gồm nhận xét và vendorthư mục):

  • ~ 1400 tài liệu tham khảo đến Zend_từ ZF1
  • ~ 800 tài liệu tham khảo đến Zend\từ ZF2
  • ~ 850 tài liệu tham khảo đến Symfony

1

từ symfony chỉ có thành phần giao diện điều khiển symfony được sử dụng.

Thật khó để biết những thành phần nào được sử dụng từ zf1 và zf2, nhưng magento đã chính thức tuyên bố rằng họ muốn thoát khỏi zf1 vào cuối năm nay (nếu điều đó có ích).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.