سلام دوستان
یه سوالی داشتم کاربر دقیق migrate ها در لاراول چی هستش ؟ چون هر چی مطالعه کردم مزیتش نسبت به ساخت دیتابیس و جدول در phpmyadmin متوجه نشدم
آیا بعد از مثلا انتقال لاراول به هاست به صورت خودکار با migrate هایی که ایجاد شده در دیتابیس tabel ها اضافه میشن ؟
سلام وقت بخیر
ببینید شما اگه بخواین یک پروژه خیللی بزرگ مثلا در حد دیجی کالا رو پیاده کنید که کلی جدول و فیلد و .... داره خیلی زیادن و خیلی زمان بر میشه بخواین همه اینارو دستی توی phpmyadmin پیاده سازی کنید روابط رو چه میدونم ممکنه اشتباه کنید یا اسم جدول هارو اشتباه بنویسید و اررور بگیرید و ... توی php میشه خودمون به صورت دستی با دستوراتی به دیتابیس ریکوست بزنید و جدول ایجاد کنیم ولی این هم باز چیپیده میشه و حالا سختی ها و شلوغ کاریای خودشو داره اما migration ها اومدن و این کار رو برای برنامه نویسی ساده تر کردن جوری که هر مایگریشن یک جدول میشه و توی میتونی فیلد های جدول رو تعریف بکنی و روابط رو که با چن خط کد ساده میشه پیاده کرد برعکس پیاده سازی دستی که خودت حتما برو توی گوگل سرچ بزنید ساخت جدول در دیتابیس توی php میبینی که کار کلا فرق میکنه و یه خورده برای تازه کار ها پیچیده هستش و اینکه شما هر جا که بخوای با زدن دستور php artisan migrate همه این جداول فیللد ها روابط و ... توی دیتابیسی که تعریف کردی ارسال میشن و تبدیل به همون کد های پیچیده ی php که گفتم میشن و توی دیتابیس ذخیره میشن فرقیم نمیکنه توی هاست واقعی باشه یا روی لوکال بازدن این دستور توی چند ثانیه جدول ها توی دیتابیس ایجاد میشن بغیر از این قابلیت های خیلی جالب تری هم دارن توی لاراول که مثلا میتونی با زدن یک دستور همه migration هارو پاک کنی و از اول بریزی توی دیتابیس و ... این یک توضیح خیلی ساده بود که بدونی چرا استفاده میکنیم و کاربردش چیه برای اینکه اطلاعات کامل تری بدست بیاری باید توی سایتای خارجی دنبال توضیح بگردی حالا اگه انگلیسیت خوبه که هیچ اگه نه میتونی کپی کنی توی گوگل ترنسلیت و بخونی
ممنون @FullStack عزیز
فقط یه سوال پس از اینکه پروژه از لوکال به هاست واقعی منتقل بشه آیا نیازی به اکسپورت دیتابیس هست یا با migrate ها خودکار ساخته میشن ؟
گفتم که فرقی نمیکنه چه روی لوکال باشه یا هاست با زدن دستور جدول ها ایجاد میشن مگه اینکه دیتا هایی توی دیتابیس لوکال داشته باشین که اینسرت کردی به صورت دستی توی دیتابیس اونارم باید اونجا ب هصورت دستی اینسرت کنید البته توی لاراول روش هایی هست که دیتا های دستی هم خودکار انجام بشن که بهشون میگن seeders دیتا هارو اونجا میشه و با دستورات خودش دیتا های تستی یا دستی تون رو ایجاد میکنه
سلام
@Farzadameri
زمان انتقال پروژه لاراولی به هاست
از اونجایی که داخل هاست های اشتراکی محیط ترمینال رو در دسترس شما قرار نمیدن پس شما اونجا نمیتونی از آرتیسان استفاده کنی و جداول رو با کامند ایجاد کنی پس زمان انتقال به هاست باید از دیتابیس اکسپورت بگیری اینی که میگم در مورد هاست های اشتراکیه
تا به حال سرور اختصاصی نگرفتم ولی فکر میکنم اگر سرور اختصاصی داشته باشی دسترسی به ترمینال داری
اما در هاست های اشتراکی نمیشه
توی هاست اشتراکی که دسترسی به ترمینال نداری میشه یه روت تعریف کرد به این صورت
Route::get('/call-migrate', function () {
return Artisan::call('migrate', [
'--force' => true,
]);
});
یه نکته بگم اصلا توصیه نمیکنم که لاراول رو روی هاست اشتراکی بالا بیاری چون درسته از سرور مجازی هزینه کمتری دارن اما همه دسترسی هاش بسته هست و بعضی وقتا اررورای عجیب قریبی میگیری که باید دنبال برطرف کردن باشیو خلاصه کلی محدودیت دارن واسه php خوبه اما فریم ورک هارو بهتره روی سرور اجرا کنی تا هاست هم سرعت سایت میاد پایین و تعداد درخواست هایی که همزمان یوزر ها میتونن بزنن و ... زیاد توصیه نمیکنم سعی کن روی سرور اجرا کنی مگر اینکه مثلا 100 یا 200 تا بازدید کننده داشته باشه سایتت اون موقعه منابع زیاد نمیخوای و درخواست های سایتتم اونقدر زیاد نیست اما اگه 1000 تا بازدید کننده مثلا داشته باشی اونجاست که دیگه کندی رو روی هاست اشتراکی احساس میکنی
سایتای زیادی هستن ولی من یه چندتاشو میزارم هر کدوم دوست داشتی میتونی بگیری ولی پیشنهاد من اولی هست چون یکی از قدیمین ترین سرویس های اراعه هاست و سرور مجازی هست پشتیبانی خوبیم داره
https://parspack.com
https://server.ir
https://hostiran.net
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟