پیکربندی
- معرفی
- بعد از نصب
- دسترسی به مقادیر پیکربندی
- پیکربندی محیط
- ذخیره سازی پیکربندی
- حالت تعمیر و نگهداری
- URL های زیبا
معرفی
تمام فایل های پیکربندی چارچوب لاراول در
config
دایرکتوری ذخیره می شوند.
هر گزینه مستند است، بنابراین به راحتی می توانید فایل ها را بررسی کنید و با گزینه های موجود در دسترس خود آشنا شوید.
بعد از نصب
نامگذاری برنامه شما
پس از نصب لاراول، ممکن است بخواهید برنامه خود را "نام" کنید.
به طور پیشفرض،
app
دایرکتوری در فضای نام قرار میگیرد
App
و توسط Composer با استفاده از
استاندارد بارگیری خودکار PSR-4
بارگیری میشود .
با این حال، می توانید فضای نام را مطابق با نام برنامه خود تغییر دهید که به راحتی می توانید از طریق
app:name
دستور Artisan این کار را انجام دهید.
به عنوان مثال، اگر برنامه شما "Horsefly" نام دارد، می توانید دستور زیر را از ریشه نصب خود اجرا کنید:
php artisan app:name Horsefly
App
تغییر نام برنامه شما کاملا اختیاری است و در صورت تمایل
می توانید فضای نام را حفظ کنید .
پیکربندی دیگر
لاراول نیاز به پیکربندی بسیار کمی دارد.
شما برای شروع توسعه آزاد هستید!
با این حال، ممکن است بخواهید
config/app.php
پرونده و مستندات آن را بررسی کنید.
این شامل چندین گزینه است مانند
timezone
و
locale
اینکه ممکن است بخواهید با توجه به موقعیت مکانی خود تغییر دهید.
پس از نصب لاراول، باید محیط محلی خود را نیز پیکربندی کنید .
توجه: هرگز نباید
app.debug
گزینه پیکربندی راtrue
برای یک برنامه تولیدی تنظیم کنید.
مجوزها
لاراول ممکن است نیاز به یک مجموعه از مجوزها برای پیکربندی داشته باشد: پوشهها در داخل
storage
و
vendor
نیاز به دسترسی نوشتن توسط وب سرور.
دسترسی به مقادیر پیکربندی
با استفاده از نما می توانید به راحتی به مقادیر پیکربندی خود دسترسی پیدا کنید
Config
:
$value = Config::get('app.timezone'); Config::set('app.timezone', 'America/Chicago');
همچنین می توانید از
config
تابع کمکی استفاده کنید:
$value = config('app.timezone');
پیکربندی محیط
معمولاً داشتن مقادیر پیکربندی متفاوت بر اساس محیطی که برنامه در آن اجرا میشود مفید است. برای مثال، ممکن است بخواهید از یک درایور حافظه پنهان محلی متفاوتی نسبت به سرور تولیدی خود استفاده کنید. استفاده از پیکربندی مبتنی بر محیط آسان است.
لاراول برای این کار از کتابخانه PHP
DotEnv
توسط ونس لوکاس استفاده می کند.
در یک نصب جدید لاراول، دایرکتوری ریشه برنامه شما حاوی یک
.env.example
فایل خواهد بود.
اگر لاراول را از طریق Composer نصب کنید، این فایل به طور خودکار به
.env
.
در غیر این صورت باید نام فایل را به صورت دستی تغییر دهید.
همه متغیرهای لیست شده در این فایل
$_ENV
زمانی که برنامه شما درخواستی دریافت می کند در PHP super-global بارگذاری می شود.
می توانید از
env
کمک کننده برای بازیابی مقادیر از این متغیرها استفاده کنید.
در واقع، اگر فایل های پیکربندی لاراول را بررسی کنید، متوجه چندین گزینه در حال حاضر از این کمک خواهید شد!
به راحتی می توانید متغیرهای محیط خود را در صورت نیاز برای سرور محلی خود و همچنین محیط تولید خود تغییر دهید.
با این حال، فایل شما
.env
نباید به کنترل منبع برنامه شما متعهد باشد، زیرا هر توسعه دهنده / سروری که از برنامه شما استفاده می کند ممکن است به پیکربندی محیط متفاوتی نیاز داشته باشد.
اگر در حال توسعه با یک تیم هستید، ممکن است بخواهید به اضافه کردن یک
.env.example
فایل با برنامه خود ادامه دهید.
با قرار دادن مقادیر مکان نگهدار در فایل پیکربندی مثال، توسعه دهندگان دیگر تیم شما می توانند به وضوح ببینند که کدام متغیرهای محیطی برای اجرای برنامه شما مورد نیاز است.
دسترسی به محیط برنامه فعلی
environment
شما می توانید از طریق روش موجود
به محیط برنامه فعلی دسترسی پیدا کنید
Application
:
$environment = $app->environment();
همچنین میتوانید آرگومانهایی را به
environment
متد ارسال کنید تا بررسی کنید که آیا محیط با مقدار مشخصی مطابقت دارد یا خیر:
if ($app->environment('local')){ // The environment is local} if ($app->environment('local', 'staging')){ // The environment is either local OR staging...}
برای به دست آوردن نمونه ای از برنامه،
Illuminate\Contracts\Foundation\Application
قرارداد را از طریق
کانتینر سرویس
حل کنید .
البته، اگر در یک
ارائه دهنده خدمات
هستید ، نمونه برنامه از طریق
$this->app
متغیر نمونه در دسترس است.
یک نمونه برنامه همچنین ممکن است از طریق
app
کمک یا
App
نما قابل دسترسی باشد:
$environment = app()->environment(); $environment = App::environment();
ذخیره سازی پیکربندی
برای افزایش سرعت برنامه خود، می توانید با استفاده از
config:cache
دستور Artisan، تمام فایل های پیکربندی خود را در یک فایل واحد ذخیره کنید.
این همه گزینه های پیکربندی برنامه شما را در یک فایل واحد ترکیب می کند که می تواند به سرعت توسط فریمورک بارگذاری شود.
شما معمولاً باید
config:cache
دستور را به عنوان بخشی از روال استقرار خود اجرا کنید.
حالت تعمیر و نگهداری
هنگامی که برنامه شما در حالت تعمیر و نگهداری است، یک نمای سفارشی برای همه درخواست ها در برنامه شما نمایش داده می شود.
این کار باعث میشود تا برنامه خود را در حین بهروزرسانی یا زمانی که در حال تعمیر و نگهداری هستید، «غیرفعال» کنید.
بررسی حالت تعمیر و نگهداری در پشته میانافزار پیشفرض برای برنامه شما گنجانده شده است.
اگر برنامه در حالت تعمیر و نگهداری باشد، یک کد
HttpException
با کد وضعیت 503 پرتاب می شود.
برای فعال کردن حالت نگهداری، به سادگی
down
دستور Artisan را اجرا کنید:
php artisan down
برای غیرفعال کردن حالت نگهداری، از
up
دستور زیر استفاده کنید:
php artisan up
الگوی پاسخگویی حالت نگهداری
الگوی پیشفرض برای پاسخهای حالت تعمیر و نگهداری در قرار دارد
resources/views/errors/503.blade.php
.
حالت نگهداری و صف
در حالی که برنامه شما در حالت تعمیر و نگهداری است، هیچ کار در صف رسیدگی نمی شود. هنگامی که برنامه از حالت تعمیر و نگهداری خارج شد، کارها به صورت عادی انجام می شوند.
URL های زیبا
آپاچی
فریم ورک با
public/.htaccess
فایلی ارسال می شود که برای اجازه دادن به URL های بدون استفاده می شود
index.php
.
اگر از آپاچی برای سرویس برنامه لاراول خود استفاده می کنید، حتما
mod_rewrite
ماژول را فعال کنید.
اگر
.htaccess
فایلی که با لاراول ارسال می شود با نصب آپاچی شما کار نمی کند، این یکی را امتحان کنید:
Options +FollowSymLinksRewriteEngine On RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]
اگر میزبان وب شما این گزینه را اجازه نمی دهد
FollowSymlinks
، سعی کنید آن را با
Options +SymLinksIfOwnerMatch
.
Nginx
در Nginx، دستورالعمل زیر در پیکربندی سایت شما URL های "زیبا" را مجاز می کند:
location / { try_files $uri $uri/ /index.php?$query_string;}
البته، هنگام استفاده از Homestead ، URL های زیبا به طور خودکار پیکربندی می شوند.