Laravel, metinler için Stringable sınıfını sunuyor, ancak uygulamalardaki sayısal işlemler genellikle karmaşık ve dağınık görünüyor.
Yeni çıkan laravel-numberable v1.0.0 paketim, Laravel’de akıcı sayısal işlemler ve formatlama için küçük bir araçtır.
Neden
Neden
Uygulamalardaki sayılar genellikle sadece + ve - işlemlerine ihtiyaç duymaz:
- Kullanıcı girdisini ayrıştırmak
- Para / yüzde formatlama
- Yuvarlama
- Kıyaslamalar
- İş kuralları yardımı
Bunları zincirleme ve ifadelendirilebilir yapmak istedim.
Kurulum
Kurulum
composer require tresor-kasenda/laravel-numberable
Örnek
Örnek
$price = number(1999.99)
->withLocale('en_US')
->withCurrency('USD');
$price->asCurrency();
Akıcı Matematik
Akıcı Matematik
$total = number(120)
->add(30)
->multiply(1.2)
->round(2);
Araçlar
Araçlar
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
Biçimlendirme
Biçimlendirme
number(0.157)->asPercentage();
number(1532000)->asAbbreviated();
number(1048576)->asFileSize();
number(21)->asOrdinal();
Ayrıca Destekler
Ayrıca Destekler
- yerelleştirilmiş ayrıştırma (
from('1 234,50', 'fr_FR')) when()/unless()boru hatları- makrolar ve özel formatlar
Uyumluluk
Uyumluluk
- Laravel 10 / 11 / 12
- PHP 8.3 / 8.4
Bağlantılar
Bağlantılar
Geribildirimleriniz memnuniyetle karşılanır, özellikle API isimlendirmeleri ve eksik sayısal yardımcılar hakkında.
Etiketler: laravel php opensource webdev
Kaynak: Orijinal Makale


