cmixin/business-day, PHP'nin popüler tarih kütüphanesi Carbon için bir mixin (genişletme) sağlar. Bu paket, iş günlerini (genellikle hafta içi günler) dikkate alarak tarih hesaplamaları yapmanıza olanak tanır. Örneğin, bir teslimat tarihine 3 iş günü eklemek veya iki tarih arasındaki iş günü sayısını bulmak gibi işlemleri kolaylaştırır. Paket, Packagist üzerinde 5.6 milyonun üzerinde indirilme sayısıyla yaygın olarak kullanılmaktadır.
Hangi ihtiyaçlarda değerlendirilebilir?
- PHP tabanlı web uygulamaları geliştiren yazılım ekipleri
- E-ticaret, lojistik veya randevu sistemleri gibi iş günü hesaplamalarına ihtiyaç duyan projeler
- Carbon kütüphanesini kullanan ve tarih işlemlerini genişletmek isteyen geliştiriciler
Yaygın kullanım alanları
Teslimat Süresi Hesaplama
E-ticaret sitelerinde siparişin tahmini teslimat tarihini hesaplarken hafta sonlarını hariç tutarak iş günü bazlı süreler belirlemek.
Proje Yönetimi ve Planlama
Proje takvimlerinde görev sürelerini iş günü olarak tanımlamak ve bitiş tarihlerini otomatik hesaplamak.
Randevu ve Rezervasyon Sistemleri
Hizmet sektöründe çalışma günlerine göre uygun randevu tarihlerini listelemek ve çakışmaları önlemek.
İncelenmesi gereken noktalar
- Paket, Carbon kütüphanesine bağımlıdır; projenizde Carbon'un uygun sürümünün kullanılması gerekir.
- İş günü tanımı varsayılan olarak hafta içi günlerdir; resmi tatiller gibi özel günlerin tanımlanması için ek yapılandırma gerekebilir.
- Paketin güncel sürümü ve PHP sürüm uyumluluğu kontrol edilmelidir; eski sürümlerde farklı davranışlar olabilir.
WordPress.org
Kurulum ve geliştirme notları
Paket, Composer ile kolayca kurulabilir. Kurulum sonrası Carbon sınıfına mixin olarak eklenir ve iş günü metodları kullanılabilir hale gelir.
- 1Composer ile `cmixin/business-day` paketini projenize ekleyin.
- 2Carbon sınıfını kullanarak mixin'i etkinleştirin.
- 3İş günü hesaplama metodlarını (ör. addBusinessDays, diffInBusinessDays) kullanmaya başlayın.
Geliştirme aşamasında, paketin sağladığı metodların doğru çalıştığından emin olmak için testler yazılmalı ve farklı senaryolar (hafta sonu, ay sonu, yıl sonu) kontrol edilmelidir.
- Carbon mixin yapısı sayesinde mevcut Carbon metodlarıyla uyumlu çalışır.
- İş günü hesaplamalarını basitleştirir ve kod tekrarını azaltır.
- Açık kaynak kodlu olduğundan özelleştirilebilir.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
İş günü hesaplamaları projenizin özel gereksinimlerine göre değişiklik gösterebilir. Örneğin, resmi tatilleri, yarım günleri veya farklı çalışma takvimlerini dahil etmek isteyebilirsiniz. ZeplinGo olarak, bu tür özel iş kurallarını analiz eder ve size en uygun çözümü tasarlarız. Mevcut paketi ihtiyaçlarınıza göre uyarlayabilir veya tamamen özel bir tarih hesaplama modülü geliştirebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
cmixin/business-day paketi hangi PHP sürümlerini destekliyor?
Paketin desteklediği PHP sürümleri, yayınlanan sürümlere göre değişiklik gösterebilir. Güncel sürümün composer.json dosyasını kontrol ederek PHP sürüm gereksinimini öğrenebilirsiniz.
Bu paket ile resmi tatilleri nasıl hesaba katabilirim?
Paket varsayılan olarak yalnızca hafta sonlarını hariç tutar. Resmi tatilleri dahil etmek için paketin sağladığı özelleştirme mekanizmalarını kullanmanız veya kendi mantığınızı eklemeniz gerekebilir.
Paket ücretli mi?
Hayır, cmixin/business-day açık kaynaklı bir pakettir ve Packagist üzerinden ücretsiz olarak dağıtılmaktadır.