دوره مجازی پلاگین نویسی وردپرس (جلسه 69) : پلاگین نویسی شی گرا-بررسی contract ها و الگوی طراحی strategy

دسته بندی: وردپرس
زمان مطالعه: 1 دقیقه
۰۸ بهمن ۱۳۹۵

به نام خدا و سلام. در خدمت شما هستیم با جلسه 69 ام از دوره مجازی پلاگین نویسی وردپرس. در این جلسه قصد داریم بحث مهم قرارداد ها در برنامه نویسی شی گرا رو مطرح کنیم. برای پیاده سازی قرار داده ها ما می تونی از abstract کلاس ها و یا interface ها استفاده کنیم. در این جلسه این موارد رو کاملا توضیح میدیم و نمونه کد ما هم درگاه های پرداخت آنلاین هستش.

:: توجه

این مطلب یک جلسه از آموزش پلاگین نویسی برای وردپرس می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش پلاگین نویسی برای وردپرس

چه امتیازی به این مقاله می دید؟
نویسنده
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

ح حسین

برای الگوهای طراحی 23 الگو رو مثال میزنید ؟
خیلی خیلی این مباحث نیازه و بهشون علاقه مند هستم

کیوان علی محمدی

بنده حدود 36 تا الگو رو میشناسم و اگر بخوایم همشون رو بگیم باید تا چند تا سال دیگه فقط آموزش الگو های طراحی رو بگیم. :)اون مواردی که کاربرد های عمومی تر داره رو مطرح می کنیم و انشالله در دوره های مجزا به صورت کامل تر بررسی میشه.

ح حسین

سلام
بهترین حالت استفاده برای بحث transaction در وردپرس چیه ؟
فرض کنید پلاگینی داریم که قراره دو رکورد رو با هم در دو جدول ثبت کنه و باید یا با هم انجا م بشن یا نشه .
ممنون

کیوان علی محمدی

تراکنش ها در دیتابیس های رابطه ای بیشتر در مواردی استفاده میشه که مباحث مالی مهم و حیاتی باشه. مثلا اگه یک رکورد پرداخت میخوایم وارد دیتابیس کنیم بهتره با تراکنش انجام بشه تا در صورت خطا کلا اون تراکنش های مربوطه rollback بشه.


$wpdb->query('START TRANSACTION');
$result1 = $wpdb->delete( $table, $where, $where_format = null );
$resul2 = $wpdb->delete( $table, $where, $where_format = null );
if($result1 && $result2) {
$wpdb->query('COMMIT'); // if you come here then well done
}
else {
$wpdb->query('ROLLBACK'); // // something went wrong, Rollback
}

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل