{"id":15578468,"url":"https://github.com/php-strict/script-runner","last_synced_at":"2025-04-24T02:20:59.386Z","repository":{"id":57039993,"uuid":"260235661","full_name":"php-strict/script-runner","owner":"php-strict","description":"Class for running separate processes of PHP CLI scripts","archived":false,"fork":false,"pushed_at":"2024-06-03T12:44:13.000Z","size":27,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-18T10:23:06.419Z","etag":null,"topics":["multiprocessing","php","php-library","php7","runner","script"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/php-strict.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-30T14:34:24.000Z","updated_at":"2024-06-03T12:44:16.000Z","dependencies_parsed_at":"2025-04-17T21:55:12.547Z","dependency_job_id":null,"html_url":"https://github.com/php-strict/script-runner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-strict%2Fscript-runner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-strict%2Fscript-runner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-strict%2Fscript-runner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-strict%2Fscript-runner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/php-strict","download_url":"https://codeload.github.com/php-strict/script-runner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250546363,"owners_count":21448313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["multiprocessing","php","php-library","php7","runner","script"],"created_at":"2024-10-02T19:10:40.226Z","updated_at":"2025-04-24T02:20:59.361Z","avatar_url":"https://github.com/php-strict.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Script runner\n\n[![Software License][ico-license]](LICENSE.txt)\n[![Build Status][ico-travis]][link-travis]\n[![codecov][ico-codecov]][link-codecov]\n[![Codacy Badge][ico-codacy]][link-codacy]\n\nClass for running PHP CLI script in several separate processes.\n\n## Requirements\n\n*   PHP \u003e= 7.1\n\n## Install\n\nUse class as standalone:\n\n```php\nrequire 'ScriptRunner.php';\nuse PhpStrict\\ScriptRunner\\ScriptRunner;\n```\n\nInstall with [Composer](http://getcomposer.org):\n    \n```bash\ncomposer require php-strict/script-runner\n```\n\n## Usage\n\n```php\nuse PhpStrict\\ScriptRunner\\ScriptRunner;\n\n//params: path_to_script, processes count (if omitted then system CPU cores count will be used)\n$sr = new ScriptRunner('script.php', 4);\n$sr-\u003erun();\n```\n\nMay be used with [CooperativeWorker](https://github.com/php-strict/cooperative-worker)\nto split one sequential process into several separated processes and keep them from collisions \nand making the same job twice.\nFor eaxample it is possible to convert process of parsing log files from cycle (where log files parsing one-by-one)\ninto several separated processes where each process take job from common temporary storage (queue).\n\n## Tests\n\nTo execute the test suite, you'll need [Codeception](https://codeception.com/).\n\n```bash\nvendor/bin/codecept run\n```\n\n[ico-license]: https://img.shields.io/badge/license-GPL-brightgreen.svg?style=flat-square\n[ico-travis]: https://img.shields.io/travis/php-strict/script-runner/master.svg?style=flat-square\n[link-travis]: https://travis-ci.org/php-strict/script-runner\n[ico-codecov]: https://codecov.io/gh/php-strict/script-runner/branch/master/graph/badge.svg\n[link-codecov]: https://codecov.io/gh/php-strict/script-runner\n[ico-codacy]: https://app.codacy.com/project/badge/Grade/7c78e2d59fce46e78fb65160dc530bd3\n[link-codacy]: https://www.codacy.com/gh/php-strict/script-runner?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=php-strict/script-runner\u0026amp;utm_campaign=Badge_Grade\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-strict%2Fscript-runner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphp-strict%2Fscript-runner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-strict%2Fscript-runner/lists"}