Namespace / फ़ोल्डर सम्मेलन।
कक्षाओं को उनके नाम स्थान के अनुसार फ़ोल्डर्स में संग्रहीत किया जाना चाहिए।
सामान्य तौर पर, आप अपने रूट फ़ोल्डर में एक src / निर्देशिका बनाएंगे, जो विक्रेता / के समान स्तर पर बैठेगी, और अपनी परियोजनाओं को वहां जोड़ेगी। नीचे फ़ोल्डर संरचना का एक उदाहरण है:
.
+-- src
|
+-- Book
| +-- History
| | +-- UnitedStates.php - namespace Book\History;
+-- Vehicle
| +-- Air
| | +-- Wings
| | | +-- Airplane.php - namespace Vehicle\Air\Wings;
| +-- Road
| | +-- Car.php - namespace Vehicle\Road;
+-- tests
+-- test.php
+-- vendor
Psr-0 और psr-4 के बीच अंतर
psr -0
यह पदावनत है। को देखते हुए vendor/composer/autoload_namespaces.php
फ़ाइल आप नामस्थान और निर्देशिका है कि वे करने के लिए मैप किया जाता है देख सकते हैं।
composer.json
"autoload": {
"psr-0": {
"Book\\": "src/",
"Vehicle\\": "src/"
}
}
- के लिए खोज रहे बुक में \ इतिहास \ संयुक्त राज्य अमेरिका src / बुक /History/UnitedStates.php
- के लिए खोज रहे वाहन में \ एयर \ पंख \ हवाई जहाज src / वाहन /Air/Wings/Airplane.php
psr -4
को देखते हुए vendor/composer/autoload_psr4.php
फ़ाइल आप नामस्थान और निर्देशिका है कि वे करने के लिए मैप किया जाता है देख सकते हैं।
composer.json
"autoload": {
"psr-4": {
"Book\\": "src/",
"Vehicle\\": "src/"
}
}
- के लिए खोज रहे बुक में \ इतिहास \ संयुक्त राज्य अमेरिका src /History/UnitedStates.php
- के लिए खोज रहे वाहन में \ एयर \ पंख \ हवाई जहाज src /Air/Wings/Airplane.php
composer.json
"autoload": {
"psr-4": {
"Book\\": "src/Book/",
"Vehicle\\": "src/Vehicle/"
}
}
- के लिए खोज रहे बुक \ इतिहास \ संयुक्त राज्य अमेरिका src / बुक /History/UnitedStates.php
- के लिए खोज रहे वाहन में \ एयर \ पंख \ हवाई जहाज src / वाहन /Air/Wings/Airplane.php