Download the PHP package preneomit/scheduler without Composer
On this page you can find all versions of the php package preneomit/scheduler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download preneomit/scheduler
More information about preneomit/scheduler
Files in preneomit/scheduler
Download preneomit/scheduler
More information about preneomit/scheduler
Files in preneomit/scheduler
Vendor preneomit
Package scheduler
Short Description Production-ready PHP scheduling package for resource-constrained project scheduling (RCPSP). Handles employees, machines, calendars, and complex dependency graphs.
License MIT
Homepage https://github.com/preneomit/scheduler
Package scheduler
Short Description Production-ready PHP scheduling package for resource-constrained project scheduling (RCPSP). Handles employees, machines, calendars, and complex dependency graphs.
License MIT
Homepage https://github.com/preneomit/scheduler
Please rate this library. Is it a good library?
Informations about the package scheduler
Scheduler
A production-ready PHP scheduling package for resource-constrained project scheduling (RCPSP). Designed for facilities with human resources and machines, particularly suited for manufacturing environments like dental labs.
Features
- 🎯 Resource-Constrained Scheduling - Handles employees, machines, and calendar constraints
- 📊 Precedence Management - Supports complex dependency graphs (DAG)
- ⏱️ Smart Duration Estimation - 5-level fallback chain with calibration support
- 📅 Flexible Calendars - Weekly patterns with date-specific overrides
- 👥 Experience Matching - Matches employee skills to case difficulty
- 🔄 Deterministic Algorithm - Same inputs always produce identical outputs
- ⚡ High Performance - O(n log n) greedy heuristic algorithm
- ✅ 100% Test Coverage - 95 comprehensive tests, all passing
Installation
Requirements:
- PHP 8.2 or higher
- ext-json
Quick Start
Documentation
- Quick Start Guide - Get up and running in 5 minutes
- API Reference - Complete API documentation
- Architecture - System design and algorithms
- Usage Examples - Real-world scenarios
- Advanced Features - Advanced customization and optimization
- Error Codes - Complete error reference
- Test Strategy - Testing approach
Use Cases
- Manufacturing Scheduling - Dental labs, machine shops, assembly lines
- Project Planning - Multi-step workflows with resource constraints
- Service Scheduling - Technician dispatch, maintenance planning
- Production Planning - Job shop scheduling, batch processing
Key Concepts
Cases & Restorations
- Case: Top-level container with client-facing deadline
- Restoration: Belongs to a case, linked to production line version
- Step: Schedulable unit that completes a restoration
Resources
- Employees: Have roles and experience levels, work according to calendars
- Machines: Have capabilities, can be required for specific steps
- Calendars: Weekly patterns with date-specific overrides
Scheduling
- Precedence Constraints: Steps can depend on other steps
- Experience Matching: Employee experience must meet case difficulty
- Duration Estimation: 5-level fallback chain with calibration
- Delay Analysis: Automatic lateness detection and reporting
Testing
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
License
This package is open-source software licensed under the MIT license.
Credits
Developed using strict Test-Driven Development (TDD) methodology with 100% test coverage.
All versions of scheduler with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.2
ext-json Version *
ext-json Version *
The package preneomit/scheduler contains the following files
Loading the files please wait ...