Unlike HTTP, Temporal use different way to configure a worker. Make sure to require PHP SDK:
$ composer require temporal/sdk
The worker file will look as following:
<?php
declare(strict_types=1);
use Temporal\WorkerFactory;
ini_set('display_errors', 'stderr');
include "vendor/autoload.php";
// factory initiates and runs task queue specific activity and workflow workers
$factory = WorkerFactory::create();
// Worker that listens on a task queue and hosts both workflow and activity implementations.
$worker = $factory->newWorker(
'taskQueue',
\Temporal\Worker\WorkerOptions::new()->withMaxConcurrentActivityExecutionSize(10)
);
// Workflows are stateful. So you need a type to create instances.
$worker->registerWorkflowTypes(MyWorkflow::class);
// Activities are stateless and thread safe. So a shared instance is used.
$worker->registerActivityImplementations(new MyActivity());
// start primary loop
$factory->run();