آموزش حرفه ای php

آموزش کامل و حرفه ای php به زبان فارسی

آموزش حرفه ای php

آموزش کامل و حرفه ای php به زبان فارسی

آموزش Autoloading کلاس ها با Composer

امروز می خواهم درباره Autoloading در php صحبت کنم . قبلا در مقاله ی " composer چیست ؟ "  درباره ی composer و طریقه کار با اون و همچنین نصب Composer در محیط های ویندوز و لینوکس صحبت کردیم . (پیشنهاد می کنم اگر با composer آشنا نیستین حتما اون مقاله را مطالعه کنید)

ولی امروز میخواهم به صورت اختصاصی تر درباره ی نحوه autoload کردن کلاس ها با استفاده از composer صحبت کنم . همانطور که می دانیم در php برای استفاده از هر کلاسی باید اون کلاس رو در صفحه ای که لازم داریم include یا require کنیم تا php آن کلاس را بشناسد و بتوان از آن استفاده کرد . خب مشکل اینجاست که اگر تعداد کلاس های مورد استفاده زیاد شود این include کردن هر کلاس واقعا مشکل ساز میشه و تمرکز مارو کم می کنه و بیشتر وقتمون میره سمت اینکه کلاس ها در داخل کدام دایرکتوری هستند و تک تک آن ها را به صفحه ی خودمون include کنیم .

خوشبختانه composer این مشکل را برای ما حل کرده و خودش این موضوع را به عهده می گیرد و ما فقط کافی است بسته به نیازمون یکی از 4 روش زیر را که در فایل composer.json می باشد استفاده نماییم . داخل فایل composer آبجکتی به نام autoload وجود دارد که داخل آن تعریف می کنیم که چه فایل هایی را و از چه طریق برای ما autoload بسازد.

4 روش :

  • File Based Autoloading
  • Classmap Based Autoloading
  • PSR-0 Autoloading
  • PSR-4 Autoloading

سایت اصلی composer روش PSR-4 Autoloading را پیشنهاد می کند اما ما در این مقاله  هر 4 روش را بررسی می نماییم .

آموزش Autoloading کلاس ها با Composer

نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.