روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمد حسین نفیسی
ساخت یک autoload ساده ولی کاربردی
جامعه پی اچ پی ایجاد شده در ۱۴ شهریور ۱۴۰۱
function my_autoload($class_name){
    $class_name=str_replace("_","/",$class_name);
    $create_url=__DIR__."/$class_name.php";
    if (file_exists($create_url)){
        include_once $create_url;
    }else{
        die ("$create_url not found!\\n");
    }
}
spl_autoload_register("my_autoload");

سلام دوستان،میخوام یه روش ساده ولی فوق العاده کاربردی رو بهتون آموزش بدم که دیگه هیچ موقع توی autoload کردن فایل هاتون به مشکل برنخورین!!

کاری که ما میکنیم این است که اسم فایل هامون رو بر اساس دایرکتوری اون فایل میذاریم،یعنی اگه ما توی پوشه controller یک فایل به اسم user داریم، اسم کلاس user به این شکل میشود:controller_user

ما از طریق ثابت جادویی

__DIR__

دایرکشن برنامه داریم،و از طریق نام گذاری فایل هایی که گفتتم،میرسیم به فایل دلخواه،فقط تنها کاری که بای انجام د اد

str_replace("_","/",$class_name)

تمامی (_) رو تبدیل کنیم /

حالا دایرکتوری ما ساخته شد :)

خوشحال میشم نظراتتون و نقاط قوت و ضعف این مدل autoload رو توی گروه یا توی pv بهم بگین

ایدی تلگرامم: @devnafisi

پ.ن:امیدوارم autoload آموزش داده شده تو این قسمت به این شکل نباشه،چون من این قسمت رو ندیدم کامل

خوشحال میشم تیم پشتیبانی فنی هم نظرشون رو بگن،اینطوری یه جورایی دیگه nameSpace‌ها از بین میرن

محمد حسین نفیسی ۱۴ شهریور ۱۴۰۱، ۰۹:۲۱

سلام و درود

این روش خوبه و روش‌های زیادی برای ساخت autoload داریم

بهترین روش برای ساخت autoload استفاده از composer و با استاندارد psr-4 هست

سرچ کنید اموزش زیادی براش هست

موفق باشید

امین رحیم زاده ۱۴ شهریور ۱۴۰۱، ۰۹:۴۰