"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > شرح مفصل لمعايير التحميل التلقائي لـ PSR في PHP

شرح مفصل لمعايير التحميل التلقائي لـ PSR في PHP

نشر في 2025-04-29
تصفح:357

PSR-Autoloading Standard in PHP

ahnii!

تذكر دليل PHP يتطلب أيام؟ في الأسبوع الماضي ، ساعدت فريقًا في ترقية تطبيق Legacy الخاص بهم - أكثر من 50 يتطلب عبارات لكل ملف! دعونا نرى كيف يحل التحميل التلقائي PSR-4 هذا.

فهم PSR-4 (5 دقائق)

PSR-4 هو موقع الملف التلقائي للرمز الخاص بك. مثل GPS باستخدام عناوين ، يستخدم PSR-4 مساحات الأسماء للعثور على فئات.

مفاهيم المفاتيح (2 دقيقة)

  1. اسم فئة مؤهل تمامًا (FQCN): البائع \ package \ class . فكر في الأمر كعنوان كامل لفصلك.
  2. بنية الدليل: دليل مشروع منظم جيدًا مع تعيينات مساحة إلى الدليل.

مثال حقيقي (10 دقائق)

بنية المشروع:

vendor/
└── jonesrussell/
    └── blog/
        ├── composer.json
        └── src/
            └── Post/
                ├── PostController.php
                └── PostRepository.php

إعداد الملحن (3 دقائق)

composer.json :

{
    "name": "jonesrussell/blog",
    "autoload": {
        "psr-4": {
            "JonesRussell\\Blog\\": "src/"
        }
    }
}

إنشاء فصول (دقيقتين)

postController.php :

 'Ready to blog!'];
    }
}

أنماط شائعة (5 دقائق)

جذور مساحة الاسم المتعددة:

{
    "autoload": {
        "psr-4": {
            "JonesRussell\\Blog\\": "src/",
            "JonesRussell\\Blog\\Tests\\": "tests/"
        }
    }
}

مساحات الأسماء المتداخلة: (موقع الملف: src/core/database/connection.php )

config = $config;
    }
}

أمثلة إطار (5 دقائق)

laravel و symfony تستخدم PSR-4 افتراضيًا.

مثال لارافيل:

مثال Symfony:

render('blog/index.html.twig');
    }
}

استكشاف الأخطاء وإصلاحها (3 دقائق)

  • "فئة لم يتم العثور عليها" الأخطاء: قم بتشغيل Composer Dump-Autoload .
  • مشكلات بنية الدليل: تأكد من تطابق بنية الدليل الخاصة بك (حساس الحالة!).

الاختبار (2 دقيقة)

إنشاء test-autoload.php :

index()); // Should output "Ready to blog!"

الخطوات التالية

بعد ذلك ، سنقوم بتغطية PSR-6 (التخزين المؤقت). هذا جزء من سلسلة معايير PSR الخاصة بنا.

موارد

  • مواصفات PSR-4 الرسمية
  • توثيق التحميل التلقائي للملحن
  • سلسلة مثال مستودع (v0.3.0 - تنفيذ PSR -4)
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3