شرح صفوف ومحتوى الفقرة
أتقن أوامر Composer الأساسية في الطرفية لتثبيت الحزم، وفصل أدوات الاختبار والتطوير عن بيئة الإنتاج، وتسريع تحميل الأصناف.
- استخدم
composer require vendor/packageلحزم الإنتاج، وcomposer require --dev phpunit/phpunitلأدوات الفحص والاختبار الخاصة بالتطوير. - لا تشغل أبداً
composer updateمباشرة على خادم الإنتاج؛ بل شغله محلياً واختبر التحديثات ثم احفظcomposer.lockونفذcomposer installعلى الخادم. - استخدم
composer dump-autoload -oلتوليد خريطة أصناف محسنة تسرّع الوصول للملفات في الإنتاج.
يمثل الصنف داخل مجال الأسماء App\Support حالة نشر معتمدة على ملف القفل وخريطة الأصناف المحسنة.
| أمر Composer | الوظيفة الأساسية | متى يُستخدم |
|---|---|---|
composer init | Creates a new composer.json interactively | Starting a new PHP project |
composer require pkg/name | Installs package and adds it to composer.json | Adding a new library |
composer install | Installs exact versions pinned in composer.lock | Cloning repo / production deploy |
composer update | Upgrades packages within composer.json constraints & updates lockfile | Local maintenance & upgrades |
composer dump-autoload -o | Regenerates PSR-4 and optimized classmap in vendor/ | After changing autoload rules or on deploy |
<?php
namespace App\Support;
final readonly class ComposerManifest {
public function __construct(public string $lockHash, public bool $prodOptimized) {}
public function summary(): string {
return "lock={$this->lockHash} | classmap=" . ($this->prodOptimized ? "optimized" : "dynamic");
}
}
$m = new ComposerManifest("sha256:8f41c", true);
echo $m->summary() . "\n";
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقن أوامر Composer الأساسية في الطرفية لتثبيت الحزم، وفصل أدوات الاختبار والتطوير عن بيئة الإنتاج، وتسريع تحميل الأصناف. استخدم composer require vendor/package لحزم الإنتاج، وcomposer require --dev phpunit/phpunit لأدوات الفحص والاختبار الخاصة بالتطوير. لا تشغل أبداً composer update مباشرة على خادم الإنتاج؛ بل شغله محلياً واختبر التحديثات ثم احفظ composer.lock ونفذ composer install على الخادم. استخدم composer dump-autoload -o لتوليد خريطة أصناف محسنة تسرّع الوصول للملفات في الإنتاج.