Instalacja i szybki start
Wymagania
Dział zatytułowany „Wymagania”- PHP 8.3 lub nowszy
- Composer
Instalacja
Dział zatytułowany „Instalacja”-
Dodaj pakiet
Okno terminala composer require slashlab/numerik -
Brak konfiguracji
Pakiet ładuje się automatycznie dzięki PSR-4 — nie wymaga żadnej konfiguracji ani inicjalizacji.
-
Użyj
use SlashLab\Numerik\Numerik;Numerik::pesel()->isValid('92060512186'); // true
Szybki start
Dział zatytułowany „Szybki start”Walidacja boolowska
Dział zatytułowany „Walidacja boolowska”use SlashLab\Numerik\Numerik;
Numerik::pesel()->isValid('92060512186'); // trueNumerik::nip()->isValid('5260250274'); // trueNumerik::regon()->isValid('691761365'); // trueNumerik::krs()->isValid('0000127206'); // trueNumerik::nrb()->isValid('61102010260000000000000000'); // trueNumerik::vatEu()->isValid('PL5260250274'); // trueNumerik::iban()->isValid('PL61102010260000000000000000'); // trueSzczegółowa walidacja
Dział zatytułowany „Szczegółowa walidacja”validate() nigdy nie rzuca wyjątku — zwraca ValidationResult z listą błędów, jeśli numer okazał się nieprawidłowy.
use SlashLab\Numerik\Numerik;
$result = Numerik::pesel()->validate('92060512186');$result->isValid; // true$result->failures; // []
$result = Numerik::pesel()->validate('92060512185'); // zła cyfra kontrolna$result->isFailed(); // true$result->getFirstFailure()->reason->value; // 'invalid_checksum'$result->getFirstFailure()->message; // komunikat czytelny dla człowiekaZobacz Wyniki walidacji aby poznać pełne API.
Pełny obiekt z danymi
Dział zatytułowany „Pełny obiekt z danymi”parse() zwraca obiekt wartości lub — jeśli numer jest nieprawidłowy — rzuca ValidationException.
use SlashLab\Numerik\Numerik;
$pesel = Numerik::pesel()->parse('92060512186');$pesel->getBirthDate()->format('Y-m-d'); // '1992-06-05'$pesel->getGender(); // Gender::Female$pesel->getAge(); // int — obliczony od dzisiaj$pesel->isAdult(); // trueUżyj tryParse() gdy wolisz null przy niepowodzeniu zamiast wyjątku:
$pesel = Numerik::pesel()->tryParse('zły-numer'); // nullWybór właściwej metody
Dział zatytułowany „Wybór właściwej metody”| Metoda | Zwraca | Rzuca | Kiedy używać |
|---|---|---|---|
isValid() | bool | nigdy | Proste sprawdzenie istnienia |
validate() | ValidationResult | nigdy | Gdy potrzebujesz powodu błędu |
parse() | obiekt wartości | ValidationException | Gdy potrzebujesz wyodrębnionych danych i wolisz wyjątki |
tryParse() | obiekt wartości lub null | nigdy | Gdy potrzebujesz wyodrębnionych danych, ale wolisz null zamiast wyjątku |
Następne kroki
Dział zatytułowany „Następne kroki”- Przejrzyj dokumentację PESEL, NIP, REGON, KRS, NRB, VAT-EU lub IBAN z pełną listą metod.
- Obsługa błędów — hierarchia wyjątków i kiedy po nie sięgać.
- Wyniki walidacji — pełne API
ValidationResult. - Używasz Laravela? Zobacz Integrację z Laravel — gotowe reguły walidacji.
If this saved you time → ☕ Buy me a coffee