محمد مهدی کارگر
6 سال پیش توسط محمد مهدی کارگر مطرح شد
9 پاسخ

افزودن پکیج به پروژه لاراول آپلود شده روی هاست cpanel

سلام دوستان
دارم یه پروژه رو که آپلود هم شده و در حال استفاده هست رو توسعه می دم .
می خوام یک پکیج بهش اضافه کنم اما نمی خوام تمام پروژه رو دوباره آپلود کنم.
کل فایل های پکیج و dependenci های اون رو دستی آپلود کردم.
فایل های config/app.php , vendor/autoload.php , composer.json , composer.lock.json رو هم آپلود کردم.
اما باز هم زمانی که provider ها و aliases های اون رو داخل فایل app.php تعریف میکنم کلا سایت رو بالا نمیاره و در حقیقت پکیج رو شناسایی نمی کنه.
کسی می دونه باید چیکار کنم، غیر اینکه کل پروژه رو دوباره آپلود کنم؟


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
0

@unlocker
اگر هاستتون امکان استفاده از گیت بهتون میده از گیت استفاده کنید . مثلا سورس رو به صورت کامل داخل گیت لب بزارید بعد وصلش کنید به هاست یا سرورتون. اونطوری با یک تغییری نیازی نیست که دوباره از اول آپلود کنید.


محمد مهدی کارگر
تخصص : طراح و برنامه نویس
@unlocker 6 سال پیش مطرح شد
روح اله
تخصص : برنامه نویس
@roohollah.azari 4 سال پیش مطرح شد
0

با سلام هاست من فقط به git version control رو دسترسی میده ایا با این هم میشه پکیج های کامپوزر رو توی هاست اپلود کرد یا فقط با گیت لب میشه؟ و چاره برای من چیه؟هاست من قسمت easyapache هم نداره.


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

ای کاش برای موضوعات جدید، یک تاپیک جدید ایجاد بکنید... @roohollah.azari

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

طبیعتا اگر تغییراتی در فایل config/app.php هم داشتید لازمه اون رو هم overwrite کنید.


negar
تخصص : اول راه
@negar 4 سال پیش مطرح شد
0

@mhyeganeh سلام
overwrite یعنی چی؟


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

@negar
یعنی جایگزین فایل قبلی کنید.


negar
تخصص : اول راه
@negar 4 سال پیش مطرح شد
MohammadKazemB
تخصص : Web Dev
@MkBahram 4 سال پیش مطرح شد
0

سلام

یک روش به نظرم رسید ، این نسخه از پروژه رو روی لوکال بالا بیارید . FTP هاست رو هم وصل کنید ، روی لوکال با هر پکیج منیجری که استفاده میکنید پکیج هارو نصب کنید ، بعد هم با FTP چیزایی که تغییر کرده به روز کنید روی هاست .


محمد مهدی کارگر
تخصص : طراح و برنامه نویس
@unlocker 4 سال پیش مطرح شد
0

@MkBahram سلام تشکر اما سوال مربوط به دوسال پیشه و واقعا دیکه اهمیتی نداره
اما خب برای دوستانی که این سوال براشون پیش میاد باید بگم که همونطور که دوستان اشاره کردن اگر هاست اشتراکی هست باید کل vendor رو زیپ کنید و اگر پکیج هایی که نصب کردید providers و aliases براشون در config/app.php جداگانه تعریف شده باید اون ها رو هم در اون قسمت اعمال کنید.
البته در نظر داشته باشید برای لاراول 5 به بعد این مورد نیازی نیست .
البته دلیل به اشتراک گذاشتن این سوال کلا این بود که دنبال راهی غیر از آپلود مجدد کل vendor بودم اما متوجه شدم راهی نداره چون composer یه سری تغییرات در vendor ایجاد میکنه که واقعا مشخص نیست ممکنه یه پکیج باز خودش کلی dependency داشته باشه و ممکنه در برنامه تداخل ایجاد کنه پس بهتره کل پوشه رو مجددا آپلود کنید.
این که با ftp و sync کردن هم بخواید اقدام کنید که هرتغییری ایجاد شد روی سرور هم ایجاد بشه به نظر شدنیه ، اما خب به نظرم زیاد حرفه ای نیست. چون معمولا هر بخش تغییراتش به اتمام که میرسه اقدام به آپلود اون بخش میکنیم نه در لحظه.
در صورتی هم که از vps استفاده میکنید کافیه دستور composer update رو اجرا کنید.


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

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