Magento 2: tình trạng của M2 liên quan đến tuân thủ PSR là gì?


9

Vì vậy, theo tài liệu chính thức , tôi hiểu rằng Magento 2 tuân thủ PSR-1 và PSR-2.

Tôi đang tự hỏi liệu Magento 2 có (hoặc sẽ) tuân thủ với những người khác không?

  • PSR-3: Giao diện logger
  • PSR-4: Tiêu chuẩn tự động tải
  • PSR-6: Giao diện bộ nhớ đệm
  • PSR-7: Giao diện tin nhắn HTTP

Câu trả lời tôi mong đợi cũng có thể xem xét dự thảo PSR

Câu trả lời:


11
  • PSR-3 đã được sử dụng (với Monolog là cài đặt mặc định)
  • PSR-4 đã được sử dụng (thông qua trình soạn thảo)
  • PSR-6 không được hỗ trợ và tôi biết không có kế hoạch để làm điều đó, nhưng có một triển khai cầu nối: https://github.com/EcomDev/magento-psr6-bridge
  • PSR-7 không được hỗ trợ và với các hợp đồng dịch vụ Yêu cầu / Phản hồi hiện tại rất khó có thể xảy ra.

    Tôi đã cố gắng xây dựng triển khai Yêu cầu / Phản hồi tương thích PSR-7 trên Hackathon gần đây và phát hiện ra rằng hiện tại không thể thay thế hoàn toàn việc triển khai cốt lõi. Tôi đã nói chuyện với Kiến trúc sư trưởng Anton Kril về điều đó và họ biết điều này, nhưng việc tái cấu trúc vẫn chưa được lên kế hoạch và chắc chắn sẽ không xảy ra trước Magento 2.4. Nó không liên quan đến hầu hết người dùng.


Về dự thảo PSR có thể có liên quan:

  • PSR-11 (Container Interop) sẽ rất tuyệt khi nhìn thấy nhưng tôi sợ rằng trình quản lý đối tượng Magento quá chuyên biệt. Một lần nữa, tôi biết không có kế hoạch và có lẽ còn quá sớm để suy đoán. Cập nhật: PSR-11 đã được chấp nhận nhưng tôi vẫn không tin rằng Magento có ý nghĩa, ngoại trừ nếu họ muốn hỗ trợ tích hợp các gói không phải Magento đi kèm với hộp đựng DI tương thích PSR-11 của riêng họ.
  • PSR-14 (Trình quản lý sự kiện) cũng quá mới để nói bất cứ điều gì nhưng Magento sẽ được hưởng lợi từ nó IMHO. Hãy hy vọng không mất thêm 5 năm nữa để được chấp thuận. Cập nhật: Không có hoạt động nào liên quan đến PSR-14 trong danh sách gửi thư và Github kể từ năm 2016, vì vậy điều này dường như không tiến lên kể từ bộ phim PHP FIG năm ngoái khi nhóm gần như tan rã.

Tôi đã biết rằng PSR-3 và 4 được sử dụng trong M2 tuy nhiên M2 có hoàn toàn phù hợp với những thứ đó không? Tôi khá chắc chắn rằng nó không phải là một sự tuân thủ "tốt bụng".
Raphael tại Nghệ thuật piano kỹ thuật số ngày

3
Câu trả lời tuyệt vời nhưng còn psr-8 thì sao?
David Manners

1
AFAIK tất cả các lớp sử dụng bộ ghi, mong đợi giao diện Psr \ Log, do đó, nó hoàn toàn tuân thủ. Và kể từ khi trình tải tự động của trình soạn thảo được sử dụng, việc tuân thủ PSR-4 được cung cấp miễn phí.
Fabian Schmengler

@DavidManners chỉ khả dụng khi triển khai cộng đồng;)
Fabian Schmengler

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.