۱ شاهین مکری
مهاجرت پایگاه داده
جامعه پی اچ پی ایجاد شده در ۰۲ مرداد ۱۴۰۴

سلام من سوالی برام پیش اومده وقتی بین نسخه‌های مختلف نرم افزار جا به جا میشیم به وسیله گیت 
یه چیزی هم باید باشه که تغییرات رو تو دیتا بیس مدیریت کنه وقتی بین نسخه‌های مختلف جا به جا میشیم .آیا در این دوره همچین چیزی هم آموزش میبینیم (دوره PHP منظورمه)اگه نه چه آموزشی باید ببینم .میخوام وقتی با گیت جا به جا میشم بین نسخه‌های مختلف مثلا یه فیچر در این نسخه هست در نسخه قدیمی نیست یا برعکس خودکار دیتا بیس هم جابه جا شه(باز در این حالت همه دیتا بیس کاملا نباید جا به جا شه مثلا ۱۰ کاربر از دست میره یا ۱۰۰ تراکنش از دست میره یا اگه فایل استایل‌های سایت از دیتابیس گرفته بشن تداخل ایجاد شه )امیدوارم منظورم رو تونسته باشم برسونم و آموزش مرتبطی وجود داشته باشه مخصوصا در مجموعه ی عالی شما

سلام،

ابزاری که نیاز داری Database Migration هست، به جای اینکه هر بار دستی دیتابیس رو تغییر بدی، هر تغییر (مثل اضافه کردن جدول یا ستون) رو به صورت فایل کد مینویسی که بتونه خودکار اجرا بشه. وقتی با Git بین نسخه‌ها جابجا میشی، این فایل‌ها هم همراهت میان و فقط ساختار دیتابیس تغییر میکنه، داده‌هات (کاربرا، تراکنش‌ها) دست نخورده باقی میمونن. در دوره‌های PHP پایه معمولاً تدریس نمیشه ولی توی فریم‌ورک‌هایی مثل Laravel بخش اصلیشه. پیشنهادم اینه بعد از PHP اصولی، Laravel یاد بگیری که Migration داخلش بطور کامل پیاده‌سازی شده. اما اگر خودت بخوای پیاده سازی کنی ابزارهای مختلفی واسه مایگریشن وجود داره که میتونی داخل php خام ازش بهره ببری.

محسن موحد ۰۴ مرداد ۱۴۰۴، ۲۲:۳۲