Magento 2: M2'nin PSR uyumluluğu ile ilgili durumu nedir?


Yanıtlar:


11
  • PSR-3 zaten kullanılıyor (varsayılan uygulama olarak Monolog ile)
  • PSR-4 zaten kullanılıyor (besteci aracılığıyla)
  • PSR-6 desteklenmiyor ve bunun için bir plan bilmiyorum, ancak bir köprü uygulaması var: https://github.com/EcomDev/magento-psr6-bridge
  • PSR-7 desteklenmemektedir ve mevcut Talep / Müdahale hizmet sözleşmelerinin durumu göz önüne alındığında, hiç olma olasılığı düşüktür.

    Son bir Hackathon üzerinde PSR-7 uyumlu bir İstek / Yanıt uygulaması oluşturmaya çalıştım ve şu anda çekirdek uygulamanın yerine geçmenin imkansız olduğunu keşfettim. Baş Mimar Anton Kril ile bunun hakkında konuştum ve bunun farkındalar, ancak yeniden düzenleme henüz planlanmadı ve Magento 2.4'ten önce kesinlikle olmayacak. Zaten çoğu kullanıcı için geçerli değil.


Muhtemel ilgili taslak PSR hakkında:

  • PSR-11'i (Container Interop) görmek güzel olurdu ama Magento nesne yöneticisinin çok uzmanlaşmış olduğundan korkuyorum. Yine, hiçbir plan bilmiyorum ve muhtemelen spekülasyon yapmak için çok erken. Güncelleme: PSR-11 kabul edildi, ancak kendi PSR-11 uyumlu DI konteyneri ile gelen Magento olmayan paketlerin entegrasyonunu desteklemek istemeleri dışında, Magento için bunun mantıklı olduğuna inanmıyorum.
  • PSR-14 (Etkinlik Yöneticisi) de hiçbir şey söyleyemeyecek kadar yenidir ancak Magento bundan IMHO'dan yararlanabilir. Umarım bunu onaylamak 5 yıl daha sürmez. Güncelleme: Posta listesindeki PSR-14 ve 2016'dan beri Github ile ilgili bir etkinlik yok, bu yüzden geçen yıl grubun neredeyse parçalandığı PHP FIG dramasından bu yana ilerlemiyor gibi görünüyor.

PSR-3 ve 4'ün M2'de kullanıldığının farkındaydım, ancak M2 bunlarla tamamen uyumlu mu? Emin değilim ve daha fazla "tür" bir uyum değildir.
Raphael, Dijital Piyanizm'de

3
harika cevap ama psr-8 ne olacak?
David Manners

1
Kaydediciyi kullanan tüm sınıflar AFAIK, bir Psr \ Log arabirimi bekler, bu tamamen uyumludur. Besteci otomatik yükleyici kullanıldığından PSR-4 uyumluluğu ücretsizdir.
Fabian Schmengler

@DavidManners yalnızca topluluk uygulaması olarak kullanılabilir;)
Fabian Schmengler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.