asorasoft/chhankitek
A Laravel/PHP package for working with the Khmer Chhankitek calendar. It helps convert and handle Cambodian lunar dates, supporting calendar calculations and related helpers for Khmer-language applications and Laravel projects.
Architecture fit
asorasoft/chhankitek is a narrow domain utility, not infrastructure: AD→Chhankitek (Khmer lunar) date conversion. It belongs in a localization/i18n or "calendar & observance" bounded context, not in core domain models.ServiceProvider/facade. Even if it does, treat the package as a replaceable adapter behind an internal LunarCalendarConverter interface so domain code never depends on the vendor's value objects or static facades.Integration feasibility
illuminate/support constraint range, whether it works outside full Laravel bootstrap, and whether it handles timezone explicitly (Asia/Phnom_Penh, UTC+7).Technical risk
illuminate/* constraints; with no maintainer activity this becomes a forced fork.Key questions
illuminate versions are declared, and is the constraint range actively tested?Stack fit
Migration path
LunarDateConverter interface in-house; implement ChhankitekAdapter wrapping the package. Nothing else imports the vendor namespace.Compatibility
"asorasoft/chhankitek": "x.y.z") — not ^ — until the algorithm is independently validated.composer why-not before merge.date_default_timezone_get(), force Asia/Phnom_Penh inside the adapter and convert to UTC at the boundary.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
TPM recommendation: Adopt conditionally — as a pinned, interface-wrapped leaf dependency in a Cambodia/Khmer-facing feature, contingent on passing authoritative-source validation in the spike. Do not adopt for general-purpose date handling, and do not promote it to scheduling-critical or official-holiday logic until a full parallel-run cycle is clean.
How can I help you explore Laravel packages today?