شرح صفوف ومحتوى الفقرة
أداة 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/.
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";