سلام دوستان
دارم یه پروژه رو که آپلود هم شده و در حال استفاده هست رو توسعه می دم .
می خوام یک پکیج بهش اضافه کنم اما نمی خوام تمام پروژه رو دوباره آپلود کنم.
کل فایل های پکیج و dependenci های اون رو دستی آپلود کردم.
فایل های config/app.php , vendor/autoload.php , composer.json , composer.lock.json رو هم آپلود کردم.
اما باز هم زمانی که provider ها و aliases های اون رو داخل فایل app.php تعریف میکنم کلا سایت رو بالا نمیاره و در حقیقت پکیج رو شناسایی نمی کنه.
کسی می دونه باید چیکار کنم، غیر اینکه کل پروژه رو دوباره آپلود کنم؟
@unlocker
اگر هاستتون امکان استفاده از گیت بهتون میده از گیت استفاده کنید . مثلا سورس رو به صورت کامل داخل گیت لب بزارید بعد وصلش کنید به هاست یا سرورتون. اونطوری با یک تغییری نیازی نیست که دوباره از اول آپلود کنید.
@mohsenbostan
تشکر
شاید پاسخ شما همینجا باشد
ای کاش برای موضوعات جدید، یک تاپیک جدید ایجاد بکنید... @roohollah.azari
اجباری به استفاده از گیت نیست. در ساده ترین حالت اگر روی هاست اشتراکی هستید میتونید کل پوشه vendor هاستتون رو حذف کنید. و در نسخه لوکال این پوشه رو تبدیل به zip کنید.
بعد از آپلود به هاست در مسیر خودش دوباره Extract کنید. همین.
طبیعتا اگر تغییراتی در فایل config/app.php هم داشتید لازمه اون رو هم overwrite کنید.
@mhyeganeh سلام
overwrite یعنی چی؟
@negar
یعنی جایگزین فایل قبلی کنید.
@mhyeganeh ممنون
@MkBahram سلام تشکر اما سوال مربوط به دوسال پیشه و واقعا دیکه اهمیتی نداره
اما خب برای دوستانی که این سوال براشون پیش میاد باید بگم که همونطور که دوستان اشاره کردن اگر هاست اشتراکی هست باید کل vendor رو زیپ کنید و اگر پکیج هایی که نصب کردید providers و aliases براشون در config/app.php جداگانه تعریف شده باید اون ها رو هم در اون قسمت اعمال کنید.
البته در نظر داشته باشید برای لاراول 5 به بعد این مورد نیازی نیست .
البته دلیل به اشتراک گذاشتن این سوال کلا این بود که دنبال راهی غیر از آپلود مجدد کل vendor بودم اما متوجه شدم راهی نداره چون composer یه سری تغییرات در vendor ایجاد میکنه که واقعا مشخص نیست ممکنه یه پکیج باز خودش کلی dependency داشته باشه و ممکنه در برنامه تداخل ایجاد کنه پس بهتره کل پوشه رو مجددا آپلود کنید.
این که با ftp و sync کردن هم بخواید اقدام کنید که هرتغییری ایجاد شد روی سرور هم ایجاد بشه به نظر شدنیه ، اما خب به نظرم زیاد حرفه ای نیست. چون معمولا هر بخش تغییراتش به اتمام که میرسه اقدام به آپلود اون بخش میکنیم نه در لحظه.
در صورتی هم که از vps استفاده میکنید کافیه دستور composer update رو اجرا کنید.