patelworld / windows-task-scheduler
A PHP library for managing Windows Task Scheduler using PHP
v1.0.0
2025-03-14 11:40 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2025-06-14 12:22:55 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