فرزاد عامری
1 سال پیش توسط فرزاد عامری مطرح شد
8 پاسخ

Migrate در لاراول

سلام دوستان
یه سوالی داشتم کاربر دقیق migrate ها در لاراول چی هستش ؟ چون هر چی مطالعه کردم مزیتش نسبت به ساخت دیتابیس و جدول در phpmyadmin متوجه نشدم
آیا بعد از مثلا انتقال لاراول به هاست به صورت خودکار با migrate هایی که ایجاد شده در دیتابیس tabel ها اضافه میشن ؟


ثبت پرسش جدید
میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
1

سلام وقت بخیر
ببینید شما اگه بخواین یک پروژه خیللی بزرگ مثلا در حد دیجی کالا رو پیاده کنید که کلی جدول و فیلد و .... داره خیلی زیادن و خیلی زمان بر میشه بخواین همه اینارو دستی توی phpmyadmin پیاده سازی کنید روابط رو چه میدونم ممکنه اشتباه کنید یا اسم جدول هارو اشتباه بنویسید و اررور بگیرید و ... توی php میشه خودمون به صورت دستی با دستوراتی به دیتابیس ریکوست بزنید و جدول ایجاد کنیم ولی این هم باز چیپیده میشه و حالا سختی ها و شلوغ کاریای خودشو داره اما migration ها اومدن و این کار رو برای برنامه نویسی ساده تر کردن جوری که هر مایگریشن یک جدول میشه و توی میتونی فیلد های جدول رو تعریف بکنی و روابط رو که با چن خط کد ساده میشه پیاده کرد برعکس پیاده سازی دستی که خودت حتما برو توی گوگل سرچ بزنید ساخت جدول در دیتابیس توی php میبینی که کار کلا فرق میکنه و یه خورده برای تازه کار ها پیچیده هستش و اینکه شما هر جا که بخوای با زدن دستور php artisan migrate همه این جداول فیللد ها روابط و ... توی دیتابیسی که تعریف کردی ارسال میشن و تبدیل به همون کد های پیچیده ی php که گفتم میشن و توی دیتابیس ذخیره میشن فرقیم نمیکنه توی هاست واقعی باشه یا روی لوکال بازدن این دستور توی چند ثانیه جدول ها توی دیتابیس ایجاد میشن بغیر از این قابلیت های خیلی جالب تری هم دارن توی لاراول که مثلا میتونی با زدن یک دستور همه migration هارو پاک کنی و از اول بریزی توی دیتابیس و ... این یک توضیح خیلی ساده بود که بدونی چرا استفاده میکنیم و کاربردش چیه برای اینکه اطلاعات کامل تری بدست بیاری باید توی سایتای خارجی دنبال توضیح بگردی حالا اگه انگلیسیت خوبه که هیچ اگه نه میتونی کپی کنی توی گوگل ترنسلیت و بخونی


فرزاد عامری
تخصص : وردپرس
@Farzadameri 1 سال پیش مطرح شد
0

ممنون @FullStack عزیز
فقط یه سوال پس از اینکه پروژه از لوکال به هاست واقعی منتقل بشه آیا نیازی به اکسپورت دیتابیس هست یا با migrate ها خودکار ساخته میشن ؟


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
1

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


Davood
تخصص : PHP - Laravel
@dfardabasi 1 سال پیش آپدیت شد
1

سلام
@Farzadameri
زمان انتقال پروژه لاراولی به هاست
از اونجایی که داخل هاست های اشتراکی محیط ترمینال رو در دسترس شما قرار نمیدن پس شما اونجا نمیتونی از آرتیسان استفاده کنی و جداول رو با کامند ایجاد کنی پس زمان انتقال به هاست باید از دیتابیس اکسپورت بگیری اینی که میگم در مورد هاست های اشتراکیه
تا به حال سرور اختصاصی نگرفتم ولی فکر میکنم اگر سرور اختصاصی داشته باشی دسترسی به ترمینال داری
اما در هاست های اشتراکی نمیشه


نگار
تخصص : توسعه دهنده بک اند
@Negaram 1 سال پیش مطرح شد
3

توی هاست اشتراکی که دسترسی به ترمینال نداری میشه یه روت تعریف کرد به این صورت

Route::get('/call-migrate', function () {
  return Artisan::call('migrate', [
         '--force'     => true,
  ]);
});

میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
0

یه نکته بگم اصلا توصیه نمیکنم که لاراول رو روی هاست اشتراکی بالا بیاری چون درسته از سرور مجازی هزینه کمتری دارن اما همه دسترسی هاش بسته هست و بعضی وقتا اررورای عجیب قریبی میگیری که باید دنبال برطرف کردن باشیو خلاصه کلی محدودیت دارن واسه php خوبه اما فریم ورک هارو بهتره روی سرور اجرا کنی تا هاست هم سرعت سایت میاد پایین و تعداد درخواست هایی که همزمان یوزر ها میتونن بزنن و ... زیاد توصیه نمیکنم سعی کن روی سرور اجرا کنی مگر اینکه مثلا 100 یا 200 تا بازدید کننده داشته باشه سایتت اون موقعه منابع زیاد نمیخوای و درخواست های سایتتم اونقدر زیاد نیست اما اگه 1000 تا بازدید کننده مثلا داشته باشی اونجاست که دیگه کندی رو روی هاست اشتراکی احساس میکنی


فرزاد عامری
تخصص : وردپرس
@Farzadameri 1 سال پیش مطرح شد
0

ممنون @FullStack عزیز
برای خرید سرور برای لاراول از کجا پیشنهاد میکنید ؟


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
1

سایتای زیادی هستن ولی من یه چندتاشو میزارم هر کدوم دوست داشتی میتونی بگیری ولی پیشنهاد من اولی هست چون یکی از قدیمین ترین سرویس های اراعه هاست و سرور مجازی هست پشتیبانی خوبیم داره
https://parspack.com
https://server.ir
https://hostiran.net


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام