{"id":16423367,"url":"https://github.com/ngekoding/php-hari-libur","last_synced_at":"2025-06-27T03:32:08.076Z","repository":{"id":57026360,"uuid":"329220092","full_name":"ngekoding/php-hari-libur","owner":"ngekoding","description":"Sebuah pustaka untuk mengecek hari libur di Indonesia","archived":false,"fork":false,"pushed_at":"2023-04-04T03:05:31.000Z","size":13,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T00:51:08.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ngekoding.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-13T06:54:41.000Z","updated_at":"2023-06-15T15:09:49.000Z","dependencies_parsed_at":"2022-08-23T15:31:19.982Z","dependency_job_id":null,"html_url":"https://github.com/ngekoding/php-hari-libur","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngekoding%2Fphp-hari-libur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngekoding%2Fphp-hari-libur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngekoding%2Fphp-hari-libur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngekoding%2Fphp-hari-libur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngekoding","download_url":"https://codeload.github.com/ngekoding/php-hari-libur/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238408460,"owners_count":19467098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T07:39:36.310Z","updated_at":"2025-02-12T03:31:10.289Z","avatar_url":"https://github.com/ngekoding.png","language":"PHP","readme":"# php-hari-libur\n\nSebuah library sederhana untuk membantu melakukan pengecekan hari libur di Indonesia.\n\nLibrary ini merujuk kepada sumber data di https://publicholidays.co.id, akan tetapi tidak ada afiliasi terhadap situs tersebut. Library ini melakukan crawling dan dapat digunakan secara offline apabila data hari libur telah diunduh sebelumnya.\n\n## Instalasi\n\n```bash\ncomposer require ngekoding/php-hari-libur\n```\n\n## Contoh Penggunaan\n\n```php\n\u003c?php\nrequire 'vendor/autoload.php';\n\nuse Ngekoding\\PhpHariLibur\\Holiday;\n\n$holiday = new Holiday('2020');\n\n$date = '2020-01-01';\n$isHoliday = $holiday-\u003echeck($date);\n\necho $date.': '.$isHoliday; // Output: 2020-01-01: true\n```\n\n## Pengaturan dan Method\n\n`new Holiday($year, $local = FALSE, $defaultSunday = TRUE)`\n\nKonstruktor Holiday memiliki tiga parameter, `$year` digunakan untuk menentukan tahun, `$local` digunakan untuk menentukan apakah akan menggunakan sumber data lokal atau tidak, dan terakhir adalah `$defaultSunday` untuk menentukan apakah akan menggunakan hari Minggu sebagai default hari libur. Hanya `$year` yang wajib untuk diisi.\n\n`check($date, $bool = TRUE)`\n\nMethod yang digunakan untuk mengecekan tanggal yang diberikan apakah merupakan hari libur atau bukan. Kita bisa menentukan apakah akan mengembalikan nilai boolean (TRUE/FALSE) atau object yaitu dengan format seperti berikut:\n\n```php\n{\n  \"status\": TRUE,\n  \"result\": {\n    \"date\": \"2020-01-01\",\n    \"description\": \"Hari libur awal tahun\"\n  }\n}\n```\n\n`addDefaultDay($day, $description)`\n\nDigunakan untuk menambahkan default hari libur berdasarkan nama hari (format Indonesia). Misalnya membuat default hari libur pada hari Selasa.\n\n`addDefaultDate($dateStart, $dateEnd = NULL, $description)`\n\nDigunakan untuk menambahkan default hari libur berdasarkan tanggal atau dalam rentang tanggal tertentu (format `Y-m-d`). Misalnya membuat default hari libur pada tanggal 2020-01-10.\n\n`getHolidays()`\n\nDigunakan untuk mendapatkan semua hari libur (libur nasional + default date).\n\n`getDefaultDays()`\n\nDigunakan untuk mendapatkan semua data hari libur berdasarkan nama hari.\n\n`getDefaultDates()`\n\nDigunakan untuk mendapatkan semua data hari libur berdasarkan tanggal yang sudah ditentukan sebelumnya.\n\n### Lisensi\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngekoding%2Fphp-hari-libur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fngekoding%2Fphp-hari-libur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngekoding%2Fphp-hari-libur/lists"}