SORU
21 Temmuz 2014, PAZARTESİ


PSR-0 PSR-4 arasındaki fark nedir?

Son zamanlarda yararlı oldukları ne ad ve okudum.

Laravel bir proje yaratıyorum ve namespacing sınıf göster özdevinimli taşımak için çalışıyordu.

Gerçek fark PSR-0 PSR-4 arasında ne olduğunu idrak edemiyorum. Bazı kaynakları okudum

Anladığım şu:

  • PSR-4 dizin ayırıcıları için çizgi dönüştürmez
  • Bestecinin belirli kurallara dizin yapısını sırayla PSR-0 ayrıntılı namespacing kılan karmaşık hale gelmesine neden ve PSR-4 yaratıldı böylece

Örnekleri farkı anlatan mutluluk duyacağız.

CEVAP
21 Temmuz 2014, PAZARTESİ


Bu biraz kafa karıştırıcı olması şaşırtıcı değil bu yüzden çok benzer. Özet PSR-0 PSR-4 düştü, gibi sadece namespaced kodu destekleyen tarzı ARMUT classnames geriye doğru uyumluluk için bazı özellikleri vardı. Bunun üzerine PSR-4 dizin yapısı, ama bağlantı noktasını aşağıdaki tek parça olarak tüm ad alanı olması için zorlamaz.

Örneğin tanımladığınız Acme\Foo\ ad alanı bağlantılı src/ ile PSR-0 demek olur bak Acme\Foo\Bar src/Acme/Foo/Bar.php süre PSR-4 olacaktır bakmak için src/Bar.php, izin için daha kısa dizin yapıları. Öte yandan bazı tercih için tam dizin yapısı açıkça görmek nedir hangi ad, sen de söyle Acme\Foo\ src/Acme/Foo PSR-4 hangi irade verir sana denk PSR-0 davranış, yukarıda açıklanan.

Yeni projeler için kısa ve en niyet ve amaçlar için, uzun hikaye, PSR-4 kullanın ve PSR-0 tamamen aklından çıkar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • gsipek

    gsipek

    20 Temmuz 2007
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012