Laravel - การกำหนดค่า
ในบทที่แล้วเราได้เห็นว่าไฟล์การกำหนดค่าพื้นฐานของ Laravel รวมอยู่ในไฟล์ configไดเรกทอรี ในบทนี้ให้เราพูดถึงหมวดหมู่ที่รวมอยู่ในการกำหนดค่า
การกำหนดค่าสภาพแวดล้อม
ตัวแปรสภาพแวดล้อมคือตัวแปรที่ให้รายการบริการบนเว็บสำหรับเว็บแอปพลิเคชันของคุณ ตัวแปรสภาพแวดล้อมทั้งหมดถูกประกาศในไฟล์.env ไฟล์ซึ่งมีพารามิเตอร์ที่จำเป็นสำหรับการเริ่มต้นการกำหนดค่า
โดยค่าเริ่มต้นไฟล์ .env ไฟล์มีพารามิเตอร์ต่อไปนี้ -
APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null
จุดสำคัญ
ในขณะที่ทำงานกับไฟล์กำหนดค่าพื้นฐานของ Laravel ควรสังเกตประเด็นต่อไปนี้ -
.env ไม่ควรผูกมัดกับการควบคุมแหล่งที่มาของแอปพลิเคชันเนื่องจากผู้พัฒนาหรือผู้ใช้แต่ละรายมีการกำหนดค่าสภาพแวดล้อมที่กำหนดไว้ล่วงหน้าสำหรับเว็บแอปพลิเคชัน
สำหรับตัวเลือกการสำรองข้อมูลทีมพัฒนาควรรวมไฟล์ .env.example ซึ่งควรมีการกำหนดค่าเริ่มต้น
การดึงตัวแปรสภาพแวดล้อม
ตัวแปรสภาพแวดล้อมทั้งหมดที่ประกาศใน .env ไฟล์สามารถเข้าถึงได้โดย env-helperฟังก์ชันซึ่งจะเรียกพารามิเตอร์ตามลำดับ ตัวแปรเหล่านี้ยังแสดงอยู่ใน$_ENVตัวแปรส่วนกลางเมื่อใดก็ตามที่แอปพลิเคชันได้รับคำขอจากผู้ใช้ คุณสามารถเข้าถึงตัวแปรสภาพแวดล้อมดังที่แสดงด้านล่าง -
'env' => env('APP_ENV', 'production'),
env-helper ฟังก์ชันถูกเรียกใช้ในไฟล์ app.php รวมอยู่ในไฟล์ configโฟลเดอร์ ตัวอย่างข้างต้นกำลังเรียกหาพารามิเตอร์โลคัลพื้นฐาน
การเข้าถึงค่าการกำหนดค่า
คุณสามารถเข้าถึงค่าการกำหนดค่าได้อย่างง่ายดายจากที่ใดก็ได้ในแอปพลิเคชันโดยใช้ฟังก์ชัน global config helper ในกรณีที่ไม่ได้เตรียมใช้งานค่าคอนฟิกูเรชันค่าดีฟอลต์จะถูกส่งกลับ
ตัวอย่างเช่นในการตั้งค่าเขตเวลาเริ่มต้นจะใช้รหัสต่อไปนี้ -
config(['app.timezone' => 'Asia/Kolkata']);
แคชการกำหนดค่า
เพื่อเพิ่มประสิทธิภาพและเพิ่มเว็บแอปพลิเคชันสิ่งสำคัญคือต้องแคชค่าการกำหนดค่าทั้งหมด คำสั่งสำหรับแคชค่าคอนฟิกูเรชันคือ -
config:cache
ภาพหน้าจอต่อไปนี้แสดงการแคชอย่างเป็นระบบ -
โหมดการบำรุงรักษา
บางครั้งคุณอาจต้องอัปเดตค่าการกำหนดค่าบางอย่างหรือทำการบำรุงรักษาเว็บไซต์ของคุณ ในกรณีเช่นนี้ให้เก็บไว้maintenance modeทำให้ง่ายขึ้นสำหรับคุณ เว็บแอปพลิเคชันดังกล่าวซึ่งเก็บไว้ในโหมดการบำรุงรักษามีข้อยกเว้นคือMaintenanceModeException ด้วยรหัสสถานะ 503
คุณสามารถเปิดใช้งานโหมดการบำรุงรักษาบนเว็บแอปพลิเคชัน Laravel ของคุณโดยใช้คำสั่งต่อไปนี้ -
php artisan down
ภาพหน้าจอต่อไปนี้แสดงให้เห็นว่าเว็บแอปพลิเคชันมีลักษณะอย่างไรเมื่อไม่ทำงาน -
เมื่อคุณเสร็จสิ้นการอัปเดตและการบำรุงรักษาอื่น ๆ คุณสามารถปิดโหมดการบำรุงรักษาบนเว็บแอปพลิเคชันของคุณโดยใช้คำสั่งต่อไปนี้ -
php artisan up
ตอนนี้คุณจะพบว่าเว็บไซต์แสดงผลลัพธ์ที่มีการทำงานที่เหมาะสมและแสดงให้เห็นว่าขณะนี้โหมดการบำรุงรักษาถูกลบออกดังที่แสดงด้านล่าง -