Magento 2: สถานะของ M2 เกี่ยวกับการปฏิบัติตาม PSR คืออะไร?


9

ดังนั้นตามเอกสารอย่างเป็นทางการฉันเข้าใจว่า Magento 2 นั้นสอดคล้องกับ PSR-1 และ PSR-2

ฉันสงสัยว่าMagento 2 สอดคล้องกับคนอื่นหรือไม่?

  • PSR-3: อินเตอร์เฟส Logger
  • PSR-4: มาตรฐานการโหลดอัตโนมัติ
  • PSR-6: อินเตอร์เฟสการแคช
  • PSR-7: อินเตอร์เฟสข้อความ HTTP

คำตอบที่ฉันคาดหวังสามารถพิจารณาร่าง PSR ได้เช่นกัน

คำตอบ:


11
  • ใช้งาน PSR-3แล้ว (โดยใช้ Monolog เป็นค่าเริ่มต้น)
  • ใช้งาน PSR-4แล้ว (ผ่านผู้แต่งเพลง)
  • ไม่รองรับPSR-6และฉันไม่รู้ว่าจะต้องทำอะไร แต่มีการติดตั้งบริดจ์: https://github.com/EcomDev/magento-psr6-bridge
  • ไม่รองรับPSR-7และการได้รับสถานะปัจจุบันของสัญญาการให้บริการตอบสนอง / ตอบรับนั้นไม่น่าเป็นไปได้

    ฉันพยายามสร้างการใช้งานตามคำขอ / ตอบสนองที่เข้ากันได้กับ PSR-7 ใน Hackathon เมื่อเร็ว ๆ นี้และพบว่าขณะนี้ยังไม่สามารถแทนที่การใช้งานหลักอย่างมีเหตุผลได้ ฉันได้พูดคุยกับหัวหน้าสถาปนิก Anton Kril เกี่ยวกับเรื่องนี้และพวกเขารู้เรื่องนี้ แต่การเตรียมการยังไม่ได้วางแผนและจะไม่เกิดขึ้นก่อน Magento 2.4 มันไม่เกี่ยวข้องกับผู้ใช้ส่วนใหญ่อยู่ดี


เกี่ยวกับ PSR แบบร่างที่เกี่ยวข้อง:

  • PSR-11 (Container Interop) ดูดี แต่ฉันเกรงว่าตัวจัดการวัตถุของ Magento นั้นมีความเชี่ยวชาญมากเกินไป อีกครั้งฉันรู้ว่าไม่มีแผนและอาจเร็วเกินไปที่จะคาดเดา อัปเดต:ได้รับการยอมรับ PSR-11 แต่ฉันก็ยังไม่เชื่อว่าเหมาะสมสำหรับวีโอไอพียกเว้นว่าพวกเขาต้องการสนับสนุนการรวมแพ็คเกจที่ไม่ใช่วีโอไอพีที่มาพร้อมกับคอนเทนเนอร์ DI ที่เข้ากันได้กับ PSR-11 ของตัวเอง
  • PSR-14 (ผู้จัดการกิจกรรม) ก็ใหม่เกินไปที่จะพูดอะไร แต่ Magento จะได้ประโยชน์จาก IMHO หวังว่าจะไม่ใช้เวลาอีก 5 ปีกว่าจะได้รับการอนุมัติ อัปเดต:ไม่มีกิจกรรมที่เกี่ยวข้องกับ PSR-14 ในรายชื่อผู้รับจดหมายและ Github ตั้งแต่ปี 2559 ดังนั้นจึงดูเหมือนจะไม่ดำเนินต่อไปตั้งแต่ละคร PHP FIG เมื่อปีที่แล้วซึ่งกลุ่มเกือบจะแตกสลาย

ฉันทราบว่าใช้งาน PSR-3 และ 4 ใน M2 ได้ แต่ M2 นั้นสอดคล้องกับมันทั้งหมดหรือไม่ ฉันค่อนข้างแน่ใจว่ามันไม่ใช่และเป็นไปตาม "ชนิด"
Raphael ที่ Digital Pianism

3
คำตอบที่ดี แต่สิ่งที่เกี่ยวกับ psr-8?
David Manners

1
AFAIK คลาสทั้งหมดที่ใช้ตัวบันทึกต้องการอินเทอร์เฟซ Psr \ Log เพื่อให้เข้ากันได้อย่างสมบูรณ์ และเนื่องจากมีการใช้การโหลดอัตโนมัติของนักประพันธ์เพลงการปฏิบัติตาม PSR-4 มาฟรี
Fabian Schmengler

@DavidManners ใช้งานได้เฉพาะกับชุมชนเท่านั้น)
Fabian Schmengler

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.