নেমস্পেস / ফোল্ডার কনভেনশন।
ক্লাসগুলি তাদের নামের স্থান অনুসারে ফোল্ডারে সংরক্ষণ করতে হবে।
সাধারণভাবে, আপনি আপনার মূল ফোল্ডারে একটি 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
পিএসআর -0 এবং পিএসআর -4 এর মধ্যে পার্থক্য
PSR-0
এটি হ্রাস করা হয়। দিকে তাকাওvendor/composer/autoload_namespaces.php
ফাইলটির আপনি নাম স্থান এবং সেগুলি ম্যাপ করা ডিরেক্টরিগুলি দেখতে পাবেন।
composer.json
"autoload": {
"psr-0": {
"Book\\": "src/",
"Vehicle\\": "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/"
}
}
- জন্যে বুক এ \ ইতিহাস \ UnitedStates src /History/UnitedStates.php
- জন্যে যানবাহন এ \ এয়ার \ উইংস \ উড়োজাহাজ src /Air/Wings/Airplane.php
composer.json
"autoload": {
"psr-4": {
"Book\\": "src/Book/",
"Vehicle\\": "src/Vehicle/"
}
}
- বইয়ের জন্য অনুসন্ধান \ ইতিহাস \ ইউনাইটেড স্টেটস src / Book /History/UnitedStates.php
- জন্যে যানবাহন এ \ এয়ার \ উইংস \ উড়োজাহাজ src / যানবাহন /Air/Wings/Airplane.php