دستور php artisan config:cache

پرسیده شده
فعالیت 1744 روز پیش
دیده شده 941 بار
0

سلام استاد

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

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

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

فایل پیوست

MohammadMoghadasi
MohammadMoghadasi

24 تیر 98

1
حذف شده

سلام ... 

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

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

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

25 تیر 98

جلسه آشنایی اولیه