ไฟล์การตั้งค่า

ตำแหน่ง

ไฟล์การตั้งค่าของ webman อยู่ในไดเรกทอรี config/ และสามารถใช้ฟังก์ชัน config() ในโปรเจคเพื่อดึงค่าการตั้งค่าที่เกี่ยวข้อง

การดึงค่าการตั้งค่า

ดึงค่าการตั้งค่าทั้งหมด

config();

ดึงค่าการตั้งค่าทั้งหมดใน config/app.php

config('app');

ดึงค่า debug ใน config/app.php

config('app.debug');

หากการตั้งค่าเป็นอาร์เรย์ สามารถใช้ . เพื่อดึงค่าภายในอาร์เรย์ ตัวอย่างเช่น

config('file.key1.key2');

ค่าเริ่มต้น

config($key, $default);

config สามารถใส่ค่าเริ่มต้นผ่านพารามิเตอร์ที่สอง หากไม่มีการตั้งค่าจะคืนค่าเริ่มต้น
หากไม่มีการตั้งค่าและไม่ได้ตั้งค่าเริ่มต้น จะคืนค่าเป็น null

การตั้งค่าเอง

นักพัฒนาสามารถเพิ่มไฟล์การตั้งค่าของตัวเองในไดเรกทอรี config/ เช่น

config/payment.php

<?php
return [
    'key' => '...',
    'secret' => '...'
];

การใช้เมื่อดึงค่า

config('payment');
config('payment.key');
config('payment.key');

เปลี่ยนค่าการตั้งค่า

webman ไม่รองรับการเปลี่ยนค่าการตั้งค่าแบบ dynamic การตั้งค่าทั้งหมดจะต้องเปลี่ยนด้วยตนเองในไฟล์การตั้งค่าที่เกี่ยวข้อง และรีโหลดหรือรีสตาร์ททำให้การเปลี่ยนแปลงมีผล

ข้อควรระวัง
การตั้งค่าเซิร์ฟเวอร์ใน config/server.php และการตั้งค่ากระบวนการใน config/process.php ไม่รองรับการรีโหลด จำเป็นต้องรีสตาร์ทเพื่อให้การเปลี่ยนแปลงมีผลลัพธ์