ห้องสมุดนี้ช่วยให้นักพัฒนาสามารถเรียกรายละเอียดวันหยุดธนาคารในสหราชอาณาจักรได้อย่างง่ายดาย สามารถเรียกดูวันหยุดสำหรับอังกฤษและเวลส์ สกอตแลนด์ และไอร์แลนด์เหนือได้ ข้อมูลเกี่ยวกับวันหยุดเหล่านี้สามารถเลือกที่จะจำกัดตามเดือนหรือวันที่ได้
หากต้องการติดตั้ง เพียงรันคำสั่งผู้แต่งต่อไปนี้
composer require rapidwebltd/php-uk-bank-holidays
อย่าลืมรวมไฟล์ vendor/autoload.php
หากเฟรมเวิร์กของคุณไม่ทำสิ่งนี้ให้คุณ
การเรียกวันหยุดธนาคารสำหรับวันที่ระบุสามารถทำได้ดังนี้ โดยค่าเริ่มต้น การดำเนินการนี้จะนำวันหยุดจากอังกฤษและเวลส์กลับมา
use RapidWeb UkBankHolidays Factories UkBankHolidayFactory ;
$ holidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 );
var_dump ( $ holidays );
วิธีการ UkBankHolidayFactory
ทั้งหมดจะส่งกลับอาร์เรย์ของวัตถุ UkBankHoliday
ตัวอย่างต่อไปนี้แสดงออบเจ็กต์ตัวอย่างสำหรับวันหยุดธนาคารวันปีใหม่ 2017 ซึ่งตรงกับวันที่ 2 มกราคม 2017
array ( 1 ) {
[ 0 ]=>
object(RapidWebUkBankHolidaysObjectsUkBankHoliday) #46 (4) {
[ " title " ]=>
string( 16 ) " New Year’s Day "
[ " date " ]=>
string( 10 ) " 2017-01-02 "
[ " notes " ]=>
string( 14 ) " Substitute day "
}
}
วัตถุนี้ประกอบด้วยชื่อวันหยุด วันที่เกิดขึ้น และรัฐบาลได้จัดทำหมายเหตุเกี่ยวกับวันหยุดดังกล่าว ถ้ามี ทั้งหมดนี้สามารถเข้าถึงได้โดยสาธารณะ
หากคุณต้องการดึงวันหยุดธนาคารจากสกอตแลนด์หรือไอร์แลนด์เหนือ ให้ใช้อาร์กิวเมนต์ทางเลือกที่ 4 ดังต่อไปนี้
$ englandWalesHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 , ' england-and-wales ' );
$ scotlandHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 , ' scotland ' );
$ northernIrelandHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 , ' northern-ireland ' );
$ allHolidays = array_merge ( $ englandWalesHolidays , $ scotlandHolidays , $ northernIrelandHolidays );
คุณสามารถใช้ไลบรารีนี้เพื่อดึงข้อมูลวันหยุดทั้งหมดหรือวันหยุดที่จำกัดตามเดือนหรือวันที่ ทำได้ง่ายๆ โดยใช้วิธี getAll
, getByMonth
และ getByDate
ตามลำดับ
ดูตัวอย่างต่อไปนี้
$ allHolidays = UkBankHolidayFactory:: getAll ();
$ januaryHolidays = UkBankHolidayFactory:: getByMonth ( 2017 , 01 );
$ newYearsHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 );
วิธีการทั้งหมดนี้ยอมรับอาร์กิวเมนต์เพิ่มเติมเพื่อระบุตำแหน่งของวันหยุดที่คุณต้องการดึงข้อมูล สำหรับรายละเอียดเพิ่มเติม โปรดดูส่วนข้อจำกัดด้านสถานที่ด้านบน