امروز می خواهم درباره Autoloading در php صحبت کنم . قبلا در مقاله ی " composer چیست ؟ " درباره ی composer و طریقه کار با اون و همچنین نصب Composer در محیط های ویندوز و لینوکس صحبت کردیم . (پیشنهاد می کنم اگر با composer آشنا نیستین حتما اون مقاله را مطالعه کنید)
ولی امروز میخواهم به صورت اختصاصی تر درباره ی نحوه autoload کردن کلاس ها با استفاده از composer صحبت کنم . همانطور که می دانیم در php برای استفاده از هر کلاسی باید اون کلاس رو در صفحه ای که لازم داریم include یا require کنیم تا php آن کلاس را بشناسد و بتوان از آن استفاده کرد . خب مشکل اینجاست که اگر تعداد کلاس های مورد استفاده زیاد شود این include کردن هر کلاس واقعا مشکل ساز میشه و تمرکز مارو کم می کنه و بیشتر وقتمون میره سمت اینکه کلاس ها در داخل کدام دایرکتوری هستند و تک تک آن ها را به صفحه ی خودمون include کنیم .
خوشبختانه composer این مشکل را برای ما حل کرده و خودش این موضوع را به عهده می گیرد و ما فقط کافی است بسته به نیازمون یکی از 4 روش زیر را که در فایل composer.json می باشد استفاده نماییم . داخل فایل composer آبجکتی به نام autoload وجود دارد که داخل آن تعریف می کنیم که چه فایل هایی را و از چه طریق برای ما autoload بسازد.
4 روش :
سایت اصلی composer روش PSR-4 Autoloading را پیشنهاد می کند اما ما در این مقاله هر 4 روش را بررسی می نماییم .
آموزش Autoloading کلاس ها با Composer