Laravel용 유창한 Numberable API를 만들었습니다 (v1.0.0)
발행: (2026년 2월 24일 오후 06:20 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
소개
Laravel은 문자열 조작을 위한 Stringable 클래스를 제공하지만, 애플리케이션에서 숫자 로직은 종종 난잡하게 남아 있습니다.
laravel-numberable v1.0.0은 Laravel을 위한 유창한 숫자 연산 및 포맷팅을 제공하는 작은 패키지입니다.
설치
composer require tresor-kasenda/laravel-numberable
기본 사용법
$price = number(1999.99)
->withLocale('en_US')
->withCurrency('USD');
$price->asCurrency(); // "$1,999.99"
연산 체이닝
$total = number(120)
->add(30)
->multiply(1.2)
->round(2);
헬퍼 메서드
| 예시 | 결과 |
|---|---|
number(15)->clamp(0, 10); | 10 |
number(10.0)->trim(); | 10 |
number(17)->isPrime(); | true |
number(12)->isEven(); | true |
number(10)->between(5, 15); | true |
number(0.157)->asPercentage(); | 15.7% |
number(1532000)->asAbbreviated(); | 1.53M |
number(1048576)->asFileSize(); | 1 MB |
number(21)->asOrdinal(); | 21st |
고급 기능
- 지역화된 파싱:
from('1 234,50', 'fr_FR') - 조건부 파이프라인:
when()/unless() - 매크로 및 커스텀 포맷
호환성
- Laravel 10 / 11 / 12
- PHP 8.3 / 8.4
릴리스
버전: v1.0.0
저장소
github.com/Tresor-Kasenda/laravel-numberable
피드백
피드백을 환영합니다. 특히 API 명명 규칙 및 누락된 숫자 헬퍼에 대한 의견을 기다립니다.
태그
- laravel
- php
- opensource
- webdev