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
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.
Aramak ve uygulamak arasındaki fark ne...
@Staticmethod ve @Python classmethod a...
Match_parent ve fill_parent arasındaki...
Varchar ve nvarchar arasındaki fark ne...
Arayüz ve soyut sınıf arasındaki fark ...