Back to skills
SKILL.md
Php Concurrency
ASecurityUse ReactPHP's event loop and promise-based APIs for async work: ~~~php $loop = Loop::get(); $promise = $client->request('https://example.com'); $promise->then( static fn (ResponseInterface $response): void => $handle($response), static fn (Throwable $error): void => $logger->error('Request failed', ['exception' => $error]), ); Loop::run(); ~~~ Use non-blocking libraries, handle rejection, and avoid custom schedulers or blocking calls.
- 549 stars
- 0 votes
- 0 copies
- 0 views
- Added September 5, 2026
Works with
Security analysis
100/100Pro scans all 18 files and shows the line behind each finding
npx -y skills add HoangNguyen0403/agent-skills-standard --skill php-concurrency --agent claude-codeAre you the author of Php Concurrency?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-php-concurrency-4a09c563)Use ReactPHP's event loop and promise-based APIs for async work:
~~~php
$loop = Loop::get();
$promise = $client->request('https://example.com');
$promise->then(
static fn (ResponseInterface $response): void => $handle($response),
static fn (Throwable $error): void => $logger->error('Request failed', ['exception' => $error]),
);
Loop::run();
~~~
Use non-blocking libraries, handle rejection, and avoid custom schedulers or blocking calls.
Files in this skill
- eval-1.baseline.md
- eval-1.with-skill.md
- eval-2.baseline.md
- eval-2.with-skill.md
- eval-3.baseline.md
- eval-3.with-skill.md
- eval-4.baseline.md
- eval-4.with-skill.md
- eval-5.baseline.md
- eval-5.with-skill.md
- eval-6.baseline.md
- eval-6.with-skill.md
- trigger-1.md
- trigger-2.md
- trigger-3.md
- trigger-4.md
- trigger-5.md
Attribution
Comments
Loading comments…