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