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

Command Scheduler Laravel Package

xactsystems/command-scheduler

Schedule Artisan commands in Laravel without cluttering your Kernel.php. Define command schedules via attributes or config, with support for intervals, constraints, and runtime management. A lightweight, expressive alternative to Laravel's task scheduler for cleaner, more maintainable console schedu...

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: v5.0.6 is a maintenance release for a Laravel/PHP package and appears compatible with standard Laravel package architecture. The move of ScheduledCommandHistory to attributes suggests alignment with PHP attribute-based configuration, which is idiomatic for modern Laravel/PHP but should be validated against the application’s PHP and Laravel version matrix.
  • Integration feasibility: Likely low-to-medium effort. The release contains coding-standard updates, PHPStan/test fixes, and an internal refactor to attributes. There are no explicit new features, deprecations, or breaking changes in the notes, but the ScheduledCommandHistory change should be reviewed if the application subclasses or directly customizes that class.
  • Technical risk: Low overall. Primary risks are hidden backward-compatibility impact from the attribute conversion and the unresolved Doctrine service injection issue in tests, which indicates a test-harness gap rather than a confirmed production issue. Doctrine risk applies only if the application uses Doctrine container/services alongside Laravel.
  • Key questions: What are the minimum PHP/Laravel versions for v5.0.6? Is ScheduledCommandHistory considered public extension surface? Are attribute-based changes config-compatible? Is Doctrine optional or required for test/runtime integration? What is the current CI status for the unresolved Doctrine injection issue?

Integration Approach

  • Stack fit: Fits Laravel scheduler usage and modern PHP attribute conventions. Teams on older PHP versions should confirm compatibility before upgrading. Doctrine-adjacent usage should be isolated and tested separately.
  • Migration path: Pin v5.0.6 in a development branch, run composer update, and execute scheduler-related tests. Validate that command history records still populate correctly and that any custom ScheduledCommandHistory extensions behave as expected.
  • Compatibility: Treat coding-standard and PHPStan changes as development-only confidence improvements. Confirm that runtime package constraints match the application’s Laravel/PHP versions. If Doctrine is used, explicitly verify service injection in the test environment before promoting.
  • Sequencing: Upgrade in development, run full test suite plus scheduler/Doctrine checks, deploy to staging, observe command history behavior, then roll out to production with a tag-pinned rollback path.

Operational Impact

  • Maintenance: Low. This is a patch-level maintenance release with no advertised feature or breaking change. Engineering should still monitor upstream for follow-up fixes related to Doctrine test injection.
  • Support: Standard Laravel package support expectations apply. Teams already familiar with Laravel scheduling and Composer constraints should ramp up quickly; Doctrine-specific support may require additional context.
  • Scaling: Neutral. No runtime scaling or performance changes are indicated. Existing scheduled-command history volume, retention, and cleanup practices remain the main operational considerations.
  • Failure modes: Potential issues include Composer version conflicts, attribute compatibility gaps, regressions in custom command-history extensions, and test-only Doctrine injection failures masking integration issues. Mitigate with canary deployment, scheduler monitoring, and explicit history-record validation.
  • Ramp-up: Minimal for Laravel teams. Allocate extra review only if the application customizes ScheduledCommandHistory or uses Doctrine service injection in tests.
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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console