Download the PHP package workplanner/work-planner without Composer
On this page you can find all versions of the php package workplanner/work-planner. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download workplanner/work-planner
More information about workplanner/work-planner
Files in workplanner/work-planner
Package work-planner
Short Description Construction work planning engine with CPM scheduling, Gantt charts, and host-integratable HTTP controllers
License MIT
Homepage https://github.com/workplanner/work-planner
Informations about the package work-planner
Work Planner
Construction work planning engine with critical-path scheduling, Gantt chart generation, and host-integratable HTTP controllers.
Features
- Schedule generation — template-driven activity durations, dependencies, and working-day calendars
- Critical Path Method (CPM) — early/late dates, slack, and critical path day counts
- Gantt engine — timeline columns, bar positioning, milestone support
- Template validation — duration percent totals, dependency integrity, work-type matching
- HTTP controllers — projects, templates, calendar, dashboard, reports, exports, settings, users (via host closures)
- UI kit — reusable PHP view components, CSS, and JavaScript (Gantt, calendar, dashboard)
- Publishable assets — config, migrations, seeds, views, menu, and permission manifests
- Framework adapters — contracts for request, response, session, authorization, CSRF, views, and database
- Laravel support — auto-discovery, config merge, and
workplanner:publishArtisan command
Requirements
- PHP 8.3 or higher
- Composer 2.x
Optional (host integrations):
dompdf/dompdf^3.0 — PDF exportsphpoffice/phpspreadsheet^5.8 — Excel exportsilluminate/support^11|^12 — Laravel auto-discovery
Installation
Any PHP application
Laravel
Register host bridge adapters in your application bootstrap (see Host integration).
Configuration
Default configuration ships in config/workplanner.php:
Access merged config in PHP:
Laravel reads the same values from config('workplanner') after publishing.
Publishing assets
Publish tags:
| Tag | Contents |
|---|---|
workplanner-config |
config/workplanner.php |
workplanner-menu |
config/workplanner-menu.php |
workplanner-permissions |
config/workplanner-permissions.php |
workplanner-views |
View components under resources/views/vendor/workplanner |
workplanner-assets |
CSS/JS under public/vendor/workplanner |
workplanner-migrations |
Database migrations |
workplanner-seeds |
Database seeders |
Standalone PHP host:
Or programmatically:
Usage examples
Generate a schedule (core engine)
Host integration
Package controllers depend on host closures — thin wrappers in your application wire repositories and services:
See the reference host wrappers in the Work Planner application repository under app/Controllers/.
Screenshots
| Dashboard | Gantt chart |
|---|---|
| Project calendar | Template builder |
|---|---|
Screenshot files are not bundled in the Composer package. Add your own captures under
docs/screenshots/in the application repository.
Troubleshooting
ProjectInputDTO deprecation warnings (PHP 8.3+)
Use named arguments and place calendar before optional endDate / durationDays. See UPGRADE.md.
Service not registered: WorkPlanner\Contracts\...
Call WorkPlannerServiceProvider::registerHostBridge() before boot() and register all required contract adapters.
Published assets missing
Ensure workplanner-assets tag was published and web server serves public/vendor/workplanner/.
Laravel provider not discovered
Confirm illuminate/support is installed and run php artisan package:discover.
Migrations fail on fresh install
Run migrations in order from database/migrations/vendor/workplanner (or published path). Seed permissions using published seeders before creating users.
Testing
License
MIT — see LICENSE.
Changelog
See CHANGELOG.md.