roundly-consulting/opening-hours-for-laravel
Opening Hours for Laravel lets you define weekly business hours and query open/closed status directly from your app. It supports timezones, exceptions, holidays, and multiple schedules, making it easy to show availability or enforce opening-hour rules in Laravel projects.
Architecture fit
package-toolkit, enums, testing). It is a library-level dependency, not an application — it slots into the framework's service-provider/config-publish idiom and inherits Laravel's version constraints from the toolkit.package-toolkit ^1.3.0, enums ^1.1.0, and dev testing ^1.2.1. Architecture fit is therefore unchanged from whatever the 1.1.0 baseline was.Integration feasibility
composer update roundly/* in a consuming app is the whole integration. Low effort.package-toolkit 1.2.x or enums 1.0.x will be forced onto the newer minors when they take 1.1.1. Because the constraints are caret (^), resolution is automatic but the transitive upgrades are not under our control — we inherit whatever package-toolkit 1.3.x changed.testing ^1.2.1 has zero impact on production consumers; it only affects contributors and CI.Technical risk
package-toolkit <1.3.0, so downgrading after adoption is unsupported.Key questions
package-toolkit 1.3.0 and enums 1.1.0, and are those minor bumps behaviorally inert or do they carry deprecations of their own?1.x an actively maintained line with a stated support window, or should we expect churn?package-toolkit to ^1.2 and would block a coordinated upgrade?Stack fit
composer require roundly/<package>:^1.1, optional config/asset publishing. No build step, no runtime service, no infrastructure delta.Migration path
composer update roundly/<package> --with-dependencies. Expect package-toolkit and enums to move up in the same transaction.dev-*: pin explicitly to ^1.1 and resolve the family in one pass; do not attempt to hold the toolkit back.Compatibility
package-toolkit 1.3.x / enums 1.1.x and later 1.x; not compatible with package-toolkit 1.2.x or enums 1.0.x once 1.1.1 is installed.--prefer-lowest) so we actually exercise the declared minimums rather than only the tip.Sequencing
composer why roundly/package-toolkit).package-toolkit 1.3.0 and enums 1.1.0 — this is the real gate.--with-dependencies; run full suite plus --prefer-lowest pass.Maintenance
roundly/* with grouped PRs, so the family moves together rather than one package at a time.Support
package-toolkit 1.3.0 than here. Ensure the team knows to check sibling changelogs first; keep the pre-upgrade lockfile diff attached to the change ticket.Scaling
package-toolkit 1.3.0 arrives with this upgrade — a likely net positive, but verify rather than assume.Failure modes
^1.2 → resolution fails. Highest-probability failure; mitigate by upgrading the family atomically and, if needed, requesting an upstream constraint relax.--prefer-lowest job.Ramp-up
How can I help you explore Laravel packages today?