ahnii!
تذكر دليل PHP يتطلب
أيام؟ في الأسبوع الماضي ، ساعدت فريقًا في ترقية تطبيق Legacy الخاص بهم - أكثر من 50 يتطلب
عبارات لكل ملف! دعونا نرى كيف يحل التحميل التلقائي PSR-4 هذا.
PSR-4 هو موقع الملف التلقائي للرمز الخاص بك. مثل GPS باستخدام عناوين ، يستخدم PSR-4 مساحات الأسماء للعثور على فئات.
البائع \ package \ class
. فكر في الأمر كعنوان كامل لفصلك. بنية المشروع:
vendor/
└── jonesrussell/
└── blog/
├── composer.json
└── src/
└── Post/
├── PostController.php
└── PostRepository.php
composer.json
:
{
"name": "jonesrussell/blog",
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/"
}
}
}
postController.php
:
'Ready to blog!'];
}
}
جذور مساحة الاسم المتعددة:
{
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/",
"JonesRussell\\Blog\\Tests\\": "tests/"
}
}
}
مساحات الأسماء المتداخلة: (موقع الملف: src/core/database/connection.php
)
config = $config;
}
}
laravel و symfony تستخدم PSR-4 افتراضيًا.
مثال لارافيل:
مثال Symfony:
render('blog/index.html.twig');
}
}
Composer Dump-Autoload
. إنشاء test-autoload.php
:
index()); // Should output "Ready to blog!"
بعد ذلك ، سنقوم بتغطية PSR-6 (التخزين المؤقت). هذا جزء من سلسلة معايير PSR الخاصة بنا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3