Back to skills
SKILL.md
Php Concurrency
ASecurityUse Guzzle's Pool or ReactPHP's HTTP client rather than sequential blocking calls: ~~~php $pool = new Pool($client, $requests, [ 'concurrency' => 10, 'fulfilled' => static fn (ResponseInterface $response): void => $collect($response), 'rejected' => static fn (Throwable $error): void => $logger->error('HTTP failed', ['exception' => $error]), ]); $pool->promise()->wait(); ~~~ Bound concurrency, collect failures, and use an async-compatible client.
- 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-285d529f)Use Guzzle's Pool or ReactPHP's HTTP client rather than sequential blocking calls:
~~~php
$pool = new Pool($client, $requests, [
'concurrency' => 10,
'fulfilled' => static fn (ResponseInterface $response): void => $collect($response),
'rejected' => static fn (Throwable $error): void => $logger->error('HTTP failed', ['exception' => $error]),
]);
$pool->promise()->wait();
~~~
Bound concurrency, collect failures, and use an async-compatible client.
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…