Autoloader کامپوزر

پرسیده شده
فعالیت 1401 روز پیش
دیده شده 882 بار
0

سلام

چندتا سوال در مورد autoloading کامپوزر داشتم:

  1. چرا نام بعضی کلاس ها و توابع در فایل autoload_real.php همراه با هش هستش!؟ چه لزومی داره،  مثلا:
    class ComposerAutoloaderInit0a79a5077142de011fb1686162475ec2
    function composerRequire0a79a5077142de011fb1686162475ec2

     

  2. استاد جان من، چرا autoloader های کامپوزر انقد ترسناکه ? (ما خیلی ساده ننوشتیم!؟)
    نگفتید که چرا یک تابع autoloader رو unregister می کنیم؟
    یکسری شروط و توابع هم درون فایل autoload_real.php بود که ای کاش یه توضیح مختصر میدادید.
فایل پیوست

1
حذف شده

کامپوزر هر بار که پکیجی رو نصب می کنه یا آپدیت می کنه یا دستور dumpautoload رو اجرا می کنید کل کدهای autoloader رو از نو میسازه و موقع ساخت هش جدید و ثابت جلوش میذاره که یه جورایی تغیر مشخص باشه ...

ضمنا کامپوزر پکیجهای زیادی رو هندل می کنه که ساختارهای مختلفی دارن بعضا و به همین دلیل آوتولودرش هم پیچیده تر هست. با آوتولودر پروژه خودمون مقایسه نکنید که استاندارد و فولدربندیش دست خودمونه و خیلی ساده میشه تعریفش کرد

فایل پیوست

لقمان آوند

توسط

لقمان آوند

10 تیر 99