Mr.H
4 سال پیش توسط Mr.H مطرح شد
4 پاسخ

ایجاد تغییرات در هاست

با عرض سلام و خسته نباشید
بنده پروژه ای رو روی هاست آپلود کردم ولی الان براساس یک سری نیاز های جدید ، میخواهم بعضی از پکیج های قبلا آپلود شده را حذف کرده و پکیج جدیدی اضافه کنم
بنده چندتا سوال از خدمت دوستان دارم
اولا با توجه به توضیحات چگونه این تغییرات اعمال کنم؟ (یعنی یک سری پکیج کاملا از پروژه حذف کنم و پکیج جدید اضافه کنم؟ )
ثانیا این پکیج جدید احتیاج به یک table جدید در دیتابیس داره این چگونه به دیتابیس پروژه در هاست اضافه کنم؟
و سوال آخر چگونه پکیج های داخل composer به روز رسانی کنم؟
ممنون میشم بنده را راهنمایی کنید
با تشکر


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

اگر دسترسی به SSH ندارید:

برای ایجاد جدول جدید و یا هر گونه تغییر در دیتابیس میتونید وارد phpmyadmin بشید و عملیات رو دستی انجام بدید.مثلا اگر یک پکیج میخواد تیبل جدید ایجاد کنه میتونید این کار رو تو نسخه لوکال که انجام دادید وارد phpmyadmin نسخه لوکالتون بشید. از بخش exprot اون جدول رو با فرمت sql خروجی بگیرید و در phpmyadmin هاستتون importش کنید.

در خصوص تغییراتی که در پکیج ها دارید، اول تو نسخه لوکال تمام عملیات رو انجام بدید. مثلا اگر پکیجی رو میخواید حذف کنید با دستور زیر انجام بدید:

composer remove <package>

وقتی همه چی تموم شد یکبار دو دستور زیر رو در نسخه لوکالتون اجرا کنید:

composer dump-autoload
composer clear-cache

وقتی این هم انجام شد برید کل محتوای فولدر vendor رو zip کنید. و داخل هاست آپلود کنید. داخل هاست کل پوشه vendor رو حذف کنید و فایل زیپ جدید رو extraxct کنید. تمام.

فقط دقت کنید اگر تغییرات دیگه ای هم داشتید باید تو نسخه هاستتون اضافه کنید. مثلا بعضی پکیج ها فایل تنظیماتشون داخل پوشه config قرار میگیره و ...


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

برای راحت انجام دادن این کار به دسترسی SSH نیاز داری
بعدش میتونی دستوران Artisan ی رو اجرا کنی و تمام این مشکلات حل میشه

اما اگر چنین دسترسی نداری، کار کمی پیچیده تر میشه
باید اطلاعاتت رو لوکال تغییر بدی و بعد انتقال بدی


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

اگر دسترسی به SSH ندارید:

برای ایجاد جدول جدید و یا هر گونه تغییر در دیتابیس میتونید وارد phpmyadmin بشید و عملیات رو دستی انجام بدید.مثلا اگر یک پکیج میخواد تیبل جدید ایجاد کنه میتونید این کار رو تو نسخه لوکال که انجام دادید وارد phpmyadmin نسخه لوکالتون بشید. از بخش exprot اون جدول رو با فرمت sql خروجی بگیرید و در phpmyadmin هاستتون importش کنید.

در خصوص تغییراتی که در پکیج ها دارید، اول تو نسخه لوکال تمام عملیات رو انجام بدید. مثلا اگر پکیجی رو میخواید حذف کنید با دستور زیر انجام بدید:

composer remove <package>

وقتی همه چی تموم شد یکبار دو دستور زیر رو در نسخه لوکالتون اجرا کنید:

composer dump-autoload
composer clear-cache

وقتی این هم انجام شد برید کل محتوای فولدر vendor رو zip کنید. و داخل هاست آپلود کنید. داخل هاست کل پوشه vendor رو حذف کنید و فایل زیپ جدید رو extraxct کنید. تمام.

فقط دقت کنید اگر تغییرات دیگه ای هم داشتید باید تو نسخه هاستتون اضافه کنید. مثلا بعضی پکیج ها فایل تنظیماتشون داخل پوشه config قرار میگیره و ...


Mr.H
تخصص : Laravel
@Mr.H 4 سال پیش مطرح شد
0

با عرض سلام و خسته نباشید
ممنونم بابت راهنمایی های ارزشمندتون
@ali.bayat
@mhyeganeh


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

موفق باشید


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

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