irfa / php-hari-libur
"Plugin ini berfungsi untuk mengecek hari libur nasional"
Fund package maintenance!
Patreon
Ko Fi
buymeacoff.ee/irfaardy
Installs: 122
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 6
Open Issues: 0
Type:package
Requires
- php: ^7.0
- ext-json: *
This package is auto-updated.
Last update: 2024-11-28 10:38:35 UTC
README
Plugin ini berfungsi untuk mengecek hari libur nasional, untuk sekarang baru libur nasional di Indonesia.
Hari libur pada plugin ini akan selalu di update tiap tahun.
🛠️ Installation with Composer
composer require irfa/php-hari-libur
You can get Composer here
Update this Package
composer update irfa/php-hari-libur
🛠️ Laravel Setup
Add to config/app.php
'providers' => [ .... Irfa\HariLibur\HariLiburServiceProvider::class, ];
Add to config/app.php
'aliases' => [ .... 'HariLibur' => Irfa\HariLibur\Facades\HariLibur::class, ],
Publish Vendor
php artisan vendor:publish --tag=hari-libur
Konfigurasi untuk Laravel
config/irfa/hari_libur.php
Konfigurasi non-Laravel
/vendor/irfa/php-hari-libur/config/hari_libur.php
Jika anda menggunakan framework Laravel anda bisa mengubah atau menambah tanggal libur di resources/data-libur-nasional/XX.json
sedangkan jika anda menggunakan PHP Native atau non-Laravel anda bisa mengubahnya di vendor/irfa/php-hari-libur/src/Data/XX.json
Usage
Memanggil class HariLibur
PHP Native / Non-Laravel
use Irfa\HariLibur\Func\HariLibur;
Jika di Laravel bisa juga menggunakan ini
use Irfa\HariLibur\Facades\HariLibur; atau use HariLibur;
Jika menggunakan PHP Native atau non-Laravel untuk contoh penggunaannya seperti ini
use Irfa\HariLibur\Func\HariLibur; .... $libur = new HariLibur(); var_dump($libur->date("17-08-2021")->isHoliday());
Mengecek hari libur nasional pada tanggal yang dipilih
HariLibur::date("17-08-2021")->isHoliday(); //return true
Contoh Penggunaan
if(HariLibur::date("17-08-2021")->isHoliday()) { echo "Waktunya liburan."; } else { echo "Waktunya bekerja."; }
Mengecek hari libur akhir pekan pada tanggal yang dipilih
HariLibur::date("17-03-2021")->isWeekend(); //return false
Contoh Penggunaan
if(HariLibur::date("17-08-2021")->isWeekend()) { echo "Selamat berakhir pekan."; } else { echo "Waktunya bekerja."; }
Mengecek hari libur pada tanggal yang dipilih
Fungsi ini merupakan gabungan dari fungsi diatas. Digunakan untuk mengecek tanggal merah dan akhir pekan.
HariLibur::date("17-08-2021")->isDayOff(); //return true
Mengambil hari libur nasional sebelum dan setelahnya
HariLibur::date("17-08-2021")->nextHoliday(); // mengambil data hari libur setelah tanggal 17-03-2021 HariLibur::date("17-08-2021")->prevHoliday(); // mengambil data hari libur setelah tanggal 17-03-2021
Contoh Penggunaan
$date = HariLibur::date("17-08-2021"); //mengambil data hari libur sebelum tangal 17-08-2021 foreach ($date->nextHoliday() as $hariLibur) { echo "Tanggal: ".$hariLibur->date." Deskripsi: ".$hariLibur->description."<br>"; } //mengambil data hari libur sesudah tangal 17-08-2021 foreach ($date->prevHoliday() as $hariLibur) { echo "Tanggal: ".$hariLibur->date." Deskripsi: ".$hariLibur->description."<br>"; }
Mengambil data hari libur
Mengambil semua data hari libur nasional sesuai regional yang diatur di konfigurasi.
HariLibur::get();
Contoh Penggunaan
foreach (HariLibur::get() as $hariLibur) { echo "Tanggal: ".$hariLibur->date." Deskripsi: ".$hariLibur->description."<br>"; }
Mengambil informasi libur pada tanggal yang dipilih
HariLibur::date("17-08-2021")->getInfo(); //return Hari Kemerdekaan Republik Indonesia
Mengatur Regional secara terprogram
HariLibur::regional("ID")->get();
Menghapus Plugin
composer remove irfa/php-hari-libur
setelah remove berhasil ada langkah tambahan jika menggunakan framework Laravel:
- buka
config/app.php
- cari
providers
lalu hapusIrfa\HariLibur\HariLiburServiceProvider::class
- cari
aliases
lalu hapus'HariLibur' => Irfa\HariLibur\Facades\HariLibur::class,
- Simpan.
How to Contributing?
- Fork it (https://github.com/irfaardy/php-hari-libur/fork)
- Commit your changes (
git commit -m 'New Feature'
) - Push to the branch (
git push origin your-branch
) - Create a new Pull Request
your-branch -> master
if you found bug or error, please post here https://github.com/irfaardy/php-hari-libur/issues so that they can be maintained together.
Bagaimana cara berkontribusi?
- Lakukan fork di (https://github.com/irfaardy/php-hari-libur/fork)
- Commit perubahan yang anda lakukan (
git commit -m 'Fitur Baru'
) - Push ke branch master (
git push origin branch-kamu
) - Buat Pull Request baru
branch-kamu -> master
Issue
If you found issues or bug please create new issues here https://github.com/irfaardyphp-hari-libur/issues/new
Jika anda menemukan bug atau error silahkan posting disini https://github.com/irfaardy/php-hari-libur/issues agar dapat diperbaiki bersama-sama.
Sumber libur nasional Indonesia : https://kalenderindonesia.com/libur/masehi/2021#