คำถามติดแท็ก psr-4

5
อะไรคือความแตกต่างระหว่าง PSR-0 และ PSR-4
เมื่อเร็ว ๆ นี้ฉันได้อ่านเกี่ยวกับเนมสเปซและประโยชน์ที่ได้รับ ขณะนี้ฉันกำลังสร้างโครงการใน Laravel และพยายามย้ายจากการโหลดอัตโนมัติในคลาสแผนที่ไปยังการกำหนดเนม อย่างไรก็ตามฉันไม่สามารถเข้าใจความแตกต่างที่แท้จริงระหว่าง PSR-0 และ PSR-4 ได้ ทรัพยากรบางอย่างที่ฉันได้อ่านคือ ... การต่อสู้ของ Autoloaders Laracasts การโหลดอัตโนมัติ PSR-4 PSR-0 PSR-4 สิ่งที่ฉันเข้าใจ: PSR-4 ไม่แปลงขีดล่างเป็นตัวคั่นไดเรกทอรี กฎเฉพาะของนักแต่งเพลงบางอย่างทำให้โครงสร้างไดเรกทอรีมีความซับซ้อนซึ่งจะทำให้การกำหนดเนมสเปซ PSR-0 เป็นแบบละเอียดและทำให้ PSR-4 ถูกสร้างขึ้น ตัวอย่างอธิบายความแตกต่างจะได้รับการชื่นชม

2
คำนำหน้า PSR-4 ที่ไม่ว่างเปล่าต้องลงท้ายด้วยตัวคั่นเนมสเปซ
ฉันพยายามตั้งค่า PSR-4 ด้วย Composer แต่ฉันเพิ่งได้รับ A non-empty PSR-4 prefix must end with a namespace separator. ของautoloadฉันcomposer.jsonมีลักษณะดังนี้: "autoload": { "psr-4": { "Acme\\models" : "app/models" } }, app/models มันว่างเปล่า. ผมทำอะไรผิดหรือเปล่า? ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.