PhpDev.App
amphp/parallel-functions

amphp/parallel-functions

Stars: 248

Forks: 18

Pull Requests: 10

Issues: 26

Watchers: 15

Last Updated: 2023-08-01 07:18:45

Simplified parallel processing for PHP based on Amp.

License: MIT License

Languages: PHP

https://amphp.org/parallel-functions

parallel-functions

Build Status License

Installation

This package can be installed as a Composer dependency.

composer require amphp/parallel-functions

Requirements

  • PHP 7.4+

Documentation

Documentation can be found on amphp.org as well as in the ./docs directory.

Example

<?php

use function Amp\ParallelFunctions\parallelMap;
use function Amp\Promise\wait;

$responses = wait(parallelMap([
    'https://google.com/',
    'https://github.com/',
    'https://stackoverflow.com/',
], function ($url) {
    return file_get_contents($url);
}));

Further examples can be found in the ./examples directory.

Versioning

amphp/parallel-functions follows the semver semantic versioning specification like all other amphp packages.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

License

The MIT License (MIT). Please see LICENSE for more information.