patelworld / windows-task-scheduler
A PHP library for managing Windows Task Scheduler using PHP
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/patelworld/windows-task-scheduler
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2025-11-14 13:13:56 UTC
README
A PHP library for managing Windows Task Scheduler tasks using SOLID principles and design patterns.
Installation
composer require patelworld/windows-task-scheduler
Usage
Creating a daily task
use PatelWorld\TaskScheduler\Factory\TaskFactory; use PatelWorld\TaskScheduler\WindowsTaskScheduler; $factory = new TaskFactory(); $scheduler = new WindowsTaskScheduler(); // Create a daily task that runs at 8:00 AM $task = $factory->createDailyTask( 'BackupDatabase', 'C:\\scripts\\backup.bat', '08:00' ); $scheduler->createTask($task);
Listing all tasks
$tasks = $scheduler->getAllTasks(); foreach ($tasks as $task) { echo $task->getName() . "\n"; }
Deleting a task
$scheduler->deleteTask('BackupDatabase');
License
MIT