Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Opening Hours For Laravel Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit

  • This is a Laravel/PHP Composer package sitting inside the Roundly package family (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.
  • 1.1.1 changes no public API surface. It is a constraint-only release: minimum versions raised to 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.
  • The one real effect: consumers currently locked to 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.
  • Dev-only constraint on testing ^1.2.1 has zero impact on production consumers; it only affects contributors and CI.

Technical risk

  • Low. No deprecations, no removals, no signature or config changes announced. Patch-level version number is consistent with the change.
  • Residual risk is concentrated in the sibling packages, not here: a minimum bump is a statement that 1.1.1 has not been validated against package-toolkit <1.3.0, so downgrading after adoption is unsupported.
  • Risk of a Composer resolution conflict in apps that also pin other Roundly packages to older toolkit/enums versions — solvable only by upgrading the whole family together.

Key questions

  1. What shipped in 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?
  2. Does the project publish a supported PHP/Laravel version matrix, and did 1.1.1 narrow it implicitly via the toolkit bump?
  3. Is 1.x an actively maintained line with a stated support window, or should we expect churn?
  4. Are there other Roundly packages in our tree that still constrain package-toolkit to ^1.2 and would block a coordinated upgrade?
  5. Is the changelog the only release signal we get, or is there a tagged diff / CHANGELOG.md we should treat as the source of truth?

Integration Approach

Stack fit

  • Standard Composer + Laravel package: require via composer require roundly/<package>:^1.1, optional config/asset publishing. No build step, no runtime service, no infrastructure delta.
  • Fits any Laravel app already on the Roundly family; the new minimums simply codify which sibling versions are co-supported.

Migration path

  • From 1.1.0 → 1.1.1: composer update roundly/<package> --with-dependencies. Expect package-toolkit and enums to move up in the same transaction.
  • From earlier lines or from dev-*: pin explicitly to ^1.1 and resolve the family in one pass; do not attempt to hold the toolkit back.
  • No data migrations, no config migrations, no code edits anticipated.

Compatibility

  • Backward compatible at the API level by all available evidence.
  • Forward-compatible with 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.
  • CI should test the floor of the constraint (--prefer-lowest) so we actually exercise the declared minimums rather than only the tip.

Sequencing

  1. Inventory all Roundly packages and their current pins in the app (composer why roundly/package-toolkit).
  2. Release-note review of package-toolkit 1.3.0 and enums 1.1.0 — this is the real gate.
  3. Upgrade in a feature branch, --with-dependencies; run full suite plus --prefer-lowest pass.
  4. Deploy to staging, soak for one release cycle given the absence of functional change.
  5. Roll to production; then relax any temporary exact pins back to caret.

Operational Impact

Maintenance

  • Negligible ongoing cost. The substantive maintenance burden is tracking three sibling packages instead of one; expect these coordinated patch releases to be frequent and mostly noise.
  • Recommend adopting an automated dependency-update bot scoped to roundly/* with grouped PRs, so the family moves together rather than one package at a time.

Support

  • No new support surface — no config keys, no commands, no routes added.
  • Support risk is diagnostic: when something breaks after this bump, the cause is more likely in 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

  • No runtime, memory, or query-path implications. Constraint-only release.
  • Indirect scaling consideration: forcing sibling minors means any performance work landed in package-toolkit 1.3.0 arrives with this upgrade — a likely net positive, but verify rather than assume.

Failure modes

  • Composer deadlock: another Roundly package pins the toolkit to ^1.2 → resolution fails. Highest-probability failure; mitigate by upgrading the family atomically and, if needed, requesting an upstream constraint relax.
  • Silent transitive regression: 1.1.1 validates against toolkit 1.3.x, but 1.3.x introduced a behavior change we didn't read about. Mitigate with the changelog gate and staging soak.
  • Irreversible downgrade: reverting to 1.1.0 requires reverting the whole trio; keep a tagged lockfile snapshot for fast rollback.
  • CI blind spot: testing only the constraint ceiling hides minimum-version incompatibilities. Mitigate with a --prefer-lowest job.
  • Changelog opacity: terse notes ("Maintenance: requires the latest roundly packages") give no diff-level insight; treat as a process risk and ask upstream for linked compare URLs.

Ramp-up

  • Effectively zero for the team — no new concepts, no API to learn. A single engineer can own the upgrade in under a day.
  • The one onboarding item is tribal knowledge: "Roundly packages version in lockstep; never bump one alone." Worth a line in the dependency-management runbook.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle