راکت

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

9 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

9
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

محمد مهدی کارگر
محمد مهدی کارگر
@unlocker

تخصص: طراح و برنامه نویس

شاید پاسخ شما همین‌جا باشد

روح اله
روح اله
@roohollah.azari

تخصص: برنامه نویس

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

negar
negar
@negar

تخصص: اول راه

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

negar
negar
@negar

تخصص: اول راه

MohammadKazemB
MohammadKazemB
@MkBahram

تخصص: Web Dev

سلام

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

محمد مهدی کارگر
محمد مهدی کارگر
@unlocker

تخصص: طراح و برنامه نویس

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

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

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