PHPackages                             rioastamal/porsi-haji-checker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. rioastamal/porsi-haji-checker

ActiveLibrary[CLI &amp; Console](/categories/cli)

rioastamal/porsi-haji-checker
=============================

Sebuah pustaka untuk mendapatkan informasi keberangkatan haji berdasarkan nomor porsi

v1.1(7y ago)4252MITHTMLPHP ^5.5|^7.0

Since May 5Pushed 7y ago1 watchersCompare

[ Source](https://github.com/rioastamal/porsi-haji-checker)[ Packagist](https://packagist.org/packages/rioastamal/porsi-haji-checker)[ RSS](/packages/rioastamal-porsi-haji-checker/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

[![Build Status](https://camo.githubusercontent.com/435c2023e967edae02684af8076ad77337d6c5758b7ed81539ea1e8c2e971603/68747470733a2f2f7472617669732d63692e6f72672f72696f617374616d616c2f706f7273692d68616a692d636865636b65722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/rioastamal/terbilang)[![Latest Stable Version](https://camo.githubusercontent.com/df8d1a264eba99c28f8c8fc04fa14f118fa031d85b1987ea931dae65ee7d1199/68747470733a2f2f706f7365722e707567782e6f72672f72696f617374616d616c2f706f7273692d68616a692d636865636b65722f762f737461626c65)](https://packagist.org/packages/rioastamal/porsi-haji-checker)[![License](https://camo.githubusercontent.com/aac522815923c80d042b326b9f650c40ed3da09bf2826ad63745381b497484af/68747470733a2f2f706f7365722e707567782e6f72672f72696f617374616d616c2f706f7273692d68616a692d636865636b65722f6c6963656e7365)](https://packagist.org/packages/rioastamal/porsi-haji-checker)[![codecov](https://camo.githubusercontent.com/c8f9765b3ced101bcb89ebea34bb0efed0122ad94099e78c5f22bd9b2a9a7d35/68747470733a2f2f636f6465636f762e696f2f67682f72696f617374616d616c2f706f7273692d68616a692d636865636b65722f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/rioastamal/porsi-haji-checker)

Tentang
-------

[](#tentang)

Porsi Haji Checker adalah sebuah pustaka sederhana sekaligus utilitas berbasis Command-Line Interface (CLI) untuk melakukan pengecekan nomor porsi haji. Output yang dihasilkan berupa data JSON. Utilitas ini dapat dianggap adalah versi CLI dari halaman website .

Berikut adalah cara penggunaan Porsi Haji Checker sebagai utilitas CLI.

```
$ php bin/porsi-haji-checker.php 3000837XXX
{
    "nomor_porsi": "3000837XXX",
    "nama": "HAMBA ALLAH INDONESIA",
    "kabupaten_kota": "KOTA SURABAYA",
    "provinsi": "JAWA TIMUR",
    "kuota": "12345",
    "posisi_porsi_kuota": "12233",
    "perkiraan_tahun_berangkat_hijriah": "1444",
    "perkiraan_tahun_berangkat_masehi": "2023"
}
```

Porsi Haji Checker menggunakan Standard PHP Library (SPL) yaitu DOMDocument dan DOMXPath untuk melakukan parsing halaman HTML yang didapat dari website haji.kemenag.go.id.

Demo tersedia di .

Instalasi
---------

[](#instalasi)

Untuk instalasi Porsi Haji Checker dapat digunakan Composer atau download tarball pada halaman Github.

### Composer

[](#composer)

Pastikan `composer` sudah terinstal pada sistem anda. Lalu jalankan perintah berikut untuk menginstal.

```
$ composer create-project -vvv rioastamal/porsi-haji-checker porsi-haji-checker
$ cd porsi-haji-checker

```

Jika ingin menggunakan versi production tambahkan opsi `--no-dev`.

```
$ composer create-project -vvv --no-dev rioastamal/porsi-haji-checker porsi-haji-checker

```

### Manual

[](#manual)

Instalasi manual dapat menggunakan Git atau download tarball dari halaman Github.

```
$ git clone https://github.com/rioastamal/porsi-haji-checker.git
$ cd porsi-haji-checker

```

Penggunaan
----------

[](#penggunaan)

Porsi Haji Checker dapat digunakan sebagai sebuah utilitas atau sebuah pustaka.

### Sebagai Utilitas CLI

[](#sebagai-utilitas-cli)

Lokasi utilitas Porsi Haji Checker ada pada direktori bin/. Utilitas ini membutuhkan arguman berupa nomor porsi haji. Berikut contohnya.

```
$ php bin/porsi-haji-checker.php 3000837XXX
{
    "nomor_porsi": "3000837XXX",
    "nama": "HAMBA ALLAH INDONESIA",
    "kabupaten_kota": "KOTA SURABAYA",
    "provinsi": "JAWA TIMUR",
    "kuota": "12345",
    "posisi_porsi_kuota": "12233",
    "perkiraan_tahun_berangkat_hijriah": "1444",
    "perkiraan_tahun_berangkat_masehi": "2023"
}

```

Selain lewat argumen anda dapat juga mensuplai nomor porsi haji lewat STDIN stream. Berikut contohnya.

```
$ echo "3000837XXX" | php bin/porsi-haji-checker.php
{
    "nomor_porsi": "3000837XXX",
    "nama": "HAMBA ALLAH INDONESIA",
    "kabupaten_kota": "KOTA SURABAYA",
    "provinsi": "JAWA TIMUR",
    "kuota": "12345",
    "posisi_porsi_kuota": "12233",
    "perkiraan_tahun_berangkat_hijriah": "1444",
    "perkiraan_tahun_berangkat_masehi": "2023"
}

```

### Sebagai Pustaka

[](#sebagai-pustaka)

Berikut adalah contoh menggunakan pustaka Porsi Haji Checker pada sebuah script PHP. Asumsi bahwa anda menggunakan Autoloader dari Composer.

```
