انتقل إلى محتوى الدرس

Configuring composer.json and vendor إعداد ملف composer.json ومجلد vendor

تخلص من استدعاءات require اليدوية عبر إتقان spl_autoload_register ومعيار PSR-4 وإدارة الحزم بأداة Composer.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

أداة Composer هي مدير الحزم ومولد التحميل التلقائي القياسي في PHP؛ حيث تضبط إعدادات مشروعك في ملف composer.json وتضّمن ملفاً واحداً فقط هو vendor/autoload.php.

  • حدد الحزم المطلوبة ضمن قسم "require"، وخريطة PSR-4 الخاصة بمشروعك ضمن "autoload": { "psr-4": { "App\\": "src/" } }.
  • انتبه إلى ضرورة مضاعفة الشرطة المائلة العكسية داخل نصوص JSON لتكتب هكذا: "App\\": "src/".
  • ضمّن الملف __DIR__ . "/vendor/autoload.php" مرة واحدة فقط في نقطة دخول التطبيق (مثل public/index.php) لتفعيل التحميل التلقائي لأصنافك وجميع مكتبات vendor.

يحدد ملف composer.json إصدار PHP والحزم المطلوبة، ويربط مجال الأسماء App\ بالمجلد المصدري src/.

مخطط تدفق التنفيذ العملي لقسم إعداد ملف composer.json ومجلد vendor في لغة PHP
PHP
<?php
$composerJson = <<<'JSON'
{
    "name": "acme/storefront",
    "require": { "php": "^8.4", "monolog/monolog": "^3.7" },
    "autoload": { "psr-4": { "App\\": "src/" } }
}
JSON;
$config = json_decode($composerJson, true);
echo "Package: " . $config["name"] . " | App -> " . $config["autoload"]["psr-4"]["App\\"] . "\n";