💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ MohammadMoghadasi
دستور php artisan config:cache
جامعه لاراول ایجاد شده در ۲۴ تیر ۱۳۹۸

سلام استاد

راجب این دستور php artisan config:cache توضیح میدید ؟ من هر کاری میکردم queue اجرا نمی‌شد و آخر این دستور رو زدم تا کار کرد حالا نمی‌دونم علتش چیه!؟ داکیومنت لاراول رو خوندم نوشته بود این دستور اجرا میشه تا سرعت application  رو افزایش بده یعنی میاد همه فایل‌های بیکربندی روی میکنه یک فایل و بعد چیزی که متوجه شدم نوشته بود در هنگام توسعه local این دستور رو اجرا نکنید مگر اینکه گزینه‌های بیکربندی مکررا نیاز به تغییر پیدا کنه ولی متوجه نشدم منظورش چیه؟

یک  سوال دیگه این که:

چطوری باید این مباحث رو متوجه بشیم آیا با selfstudy  ممکنه دقیقا اینا رو فهمید و اگر میشه چطور ؟ و یا اینکه باید یک رهنمایی مثل الان شما هستید باشه حتما تا این موارد رو از اون یادبگیریم؟

سلام ... 

داخل پوشه config یکسری تنظیمات مربوط به برنامه وجود داره که برای هر سرویس داخل همون فایل نوشته شده ... زمانی که شما مثلا با سرویس Auth کار دارید میره اون فایل رو میخونه و از اون تنظیمات رو برمیداره و اگه مثلا با queue کار داشته باشید میره و اون فایل مربوط به queue رو میخونه ... همین باز کردن فایلهای مختلف زمان بر هستش و پیدا کردن اون کانفیگ مورد نظر هم همینطور ... به همین خاطر لاراول میاد برای اینکه هنگام خوندن فایل‌های config مجبور نباشه مدام فایل‌های مختلف رو باز کنه تمامی این کانفیگ‌ها رو میریزه داخل یک فایل و اون رو باز نگه میداره تا زمانیکه برنامه نیاز داشت به خوندن کانفیگ سریعا بره و اون فایلی که خودش درست کرده رو بخونه (دیگه به اون فایل‌های داخل پوشه کانفیگ هیچ کاری نداره)... زمانی این فایل ساخته میشه که شما دستور config:cache رو بزنید ... دلیل اینکه میگه داخل محیط توسعه این کار رو نکنید به این خاطر هستش که شما زمانی که دارید برنامتون رو مینویسید امکان داره مدام بخواید اون کانفیگ‌ها رو تغییر بدید و چون بعد از این که اون دستور رو زدید دیگه لاراول به اون فایل‌های کانفیگ کاری نداره عملا برنامه کانفیگ جدید رو نمیخونه و از همون فایل کش شده خودش استفاده میکنه و شما مجبور میشید دوباره دستور config:cache رو بزنید تا دوباره فایل‌ها خوانده بشه ... ولی خب داخل محیط production قطعا شما هرروز کانفیگ رو عوض نمیکنید و خوبه که اون‌ها کش بشه که سرعت برنامه هم بالاتر بره .... 

در مورد یادگیری این مفاهیم هم کاملا میتونید با selfstudy متوجه بشید ... همیشه خوندن داکیومنت اصلی خود یک ابزار یا زبان بهترین منبع هستش ... اینکه شما یک راهنما داشته باشید باعث میشه سریعتر مفاهیم رو یاد بگیرید ولی موضوعی که هست اینه که خب باید سعی کنید خودتون به خوندن داکیومنت‌ها و مقالات عادت کنید و تست کنید چون امکان داره به هردلیلی اون شخص در دسترس نباشه و خب اون موقع به مشکل برمیخورید. تمامیه مواردی که من یا مابقی اساتید تدریس میکنند همه با خوندن مقالات خود سایت‌ها هستش ... این رو در نظر داشته باشید که اگه میخواید داخل یک مبحث خیلی عمیق بشید حتما کتاب بخونید و اگه میخواید یک مبحث رو سریع کاربردش رو یاد بگیرید و باهاش کار کنید ویدیو ببینید چون داخل ویدیو به خاطر زمان محدود نمیشه خیلی عمیق مفاهیم رو توضیح داد.... 

مهرداد سامی ۲۵ تیر ۱۳۹۸، ۱۱:۲۵