florianv/business
Laravel package to validate, normalize, and format business identifiers and tax numbers (VAT, SIRET/SIREN, etc.) across multiple countries. Provides rules/helpers for forms and models, making compliant input handling and display easy.
Strengths:
Weaknesses:
Key Questions:
Carbon or DateTime utilities? Potential for duplication or inconsistency in datetime handling.| Risk Area | Assessment | Mitigation |
|---|---|---|
| Functional Gaps | Missing features (e.g., holidays, timezone support) may require extensions. | Evaluate wrapper layer or fork for customization. |
| Maintenance Risk | Inactive since 2022; no PHP 8.2+ compatibility guarantees. | Test against target PHP version; consider forking if critical. |
| Integration Complexity | May conflict with existing Carbon/DateTime usage in the codebase. |
Audit current datetime patterns; standardize on one library. |
| Performance | Minimal overhead expected, but no benchmarks provided. | Profile in staging; compare with alternatives (e.g., custom logic). |
| Testing Coverage | Limited public test suite; edge cases (e.g., DST transitions) unvalidated. | Write integration tests for critical paths (e.g., scheduling logic). |
AppServiceProvider).BusinessHours extension (if available).Carbon/DateTime usage).BusinessHourCalculator) in a feature branch.BusinessHour::addHours($hours)).nesbot/carbon).DateTime extensions in the codebase.Carbon/DateTime for critical paths until confidence is high.WHERE created_at BETWEEN BusinessHour::now() AND ...).| Failure Scenario | Impact | Detection | Recovery |
|---|---|---|---|
| Incorrect business-hour calculation | Scheduling errors, missed deadlines | Unit tests, manual review of outputs | Rollback to Carbon; fix logic. |
| Timezone misconfiguration | Inconsistent results across regions | Log timezone warnings | Standardize on UTC internally; adjust UI. |
| Holiday rule omission | Invalid calculations on holidays | Test coverage for edge dates | Add holiday validation layer. |
| PHP version incompatibility | Runtime errors | CI/CD pre-deployment checks | Fork and patch; upgrade PHP. |
README for the team (installation, API, edge cases).addHours, isBusinessHour).How can I help you explore Laravel packages today?