آموزش جامع
آموزش گام به گام تمامی ویژگیهای یاراکد بلوط
1 توسعه کدهای بک اند:
فایلی با نام دلخواه و پسوند php بسازید و درون پوشه autoloads قرار دهید من اسم فایلم رو گذاشتم ketab.php (آخه کتاب خیلی دوست دارم) مثل تصویر زیر می بینی چه بچه خوبی هستم همه اش رو با عکس برات گذاشتم سردر گم نشی
6.2.1 ایجاد اولین کلاس:
فایل رو بازکنید و کدهای دلخاهتون رو توش بنویسید، البته اگر می خواهی به روش خودت بری جلو، ولی اگر می خواهی با یاراکد بلوط بری جلو، باید کلاس بسازی (آفرین که می دونی کلاس و شی گرایی چی هست مطمئن بودم بلدی)
اما می دونم که کم حوصله ای و نمی تونی کد بنویسی پس کد را برایت تایپ کردم که برداری و عینا توی فایل خودت بچسبانی (تنبل!، خسته نشی یه وقت)
6.3 ساخت اولین سایت به صورت مفصل:
6.3.1 ساختار اولیه کلاس ها:
class Ketab extends BASE{
}
?>
دیدی خیلی کدی ننوشتی یک کلاس ساختی به نام ketab که از کلاس BASE ارث بری می کنه ( خوش بحالش، به من که هیچی ارث نرسید)
در ادامه باید متود سازنده ای کلاس (همون تابع راه انداز خودمون) را بنویسیم مثل تابع زیر ( قابلی نداره تو کپی کن)
6.3.2 معرفی ورودی های لازم برای هر کلاس:
- اتصال به دیتابیس $conn
- نام جدول دیتابیس $tableName
- ستونهای جدول دیتابیس $cols
- نام کلاسی که صاحب جدول هست $className
class Ketab extends BASE{
public function __construct($conn){
$tableName= "ketab"; // اسم جدول درون دیتابیس بدون پیشوند این خواهد بود
$className=__CLASS__; // نام کلاس جاری را برمی گرداند
$cols=[]; // لیست ستونهایی که در دیتابیس باید برای این جدول ساخته بشوند
parent::__construct($conn,$tableName,$cols,$className);
// خط بالا سازنده یاراکد بلوط را صدا می زند و اطلاعات لازم را بهش می دهد
}
}
?>
بهتره همیشه اسم کلاس با اسم جدول رو یکی بذارید و عینا مثل هم چرا که در غیر این صورت ممکن هست دکمه دانلود فایل به صورت txt یا csv در صفحه مدیریت که قبلا دیدید از کار بیافتد و به درستی پاسخ ندهد. همین و دیگر هیچ!
خیلی نگران نباش این کد بالایی را طوری نوشتم که به فهمی چی به چی هست ولی در پایین ساده ترش رو برات می نویسم که نفهمی چی شده (نخند)
class Ketab extends BASE{
public function __construct($conn){
$cols=[];
parent::__construct($conn,"ketab",$cols,"ketab");
}
}
?>
دیدی گفتم خیلی راحت هست، حالا کافیه اسم ستونهایی را که نیاز داری درون آرایه $cols بنویسی.