{"id":13608333,"url":"https://github.com/parsica-php/parsica","last_synced_at":"2025-05-16T03:07:04.624Z","repository":{"id":37210337,"uuid":"266812072","full_name":"parsica-php/parsica","owner":"parsica-php","description":"Parsica - PHP Parser Combinators - The easiest way to build robust parsers.","archived":false,"fork":false,"pushed_at":"2024-04-29T08:37:38.000Z","size":672,"stargazers_count":404,"open_issues_count":24,"forks_count":16,"subscribers_count":13,"default_branch":"main","last_synced_at":"2024-05-01T21:22:11.609Z","etag":null,"topics":["parser","parser-combinators","php"],"latest_commit_sha":null,"homepage":"https://parsica-php.github.io/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/parsica-php.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":["turanct"]}},"created_at":"2020-05-25T15:16:51.000Z","updated_at":"2024-06-18T18:16:56.977Z","dependencies_parsed_at":"2024-06-18T18:16:55.714Z","dependency_job_id":"b4a04dc2-f34c-4847-9648-85f4c45f310b","html_url":"https://github.com/parsica-php/parsica","commit_stats":{"total_commits":614,"total_committers":9,"mean_commits":68.22222222222223,"dds":0.07817589576547235,"last_synced_commit":"ce1d6819b6124bbc810bec528d6fee510df262e4"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsica-php%2Fparsica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsica-php%2Fparsica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsica-php%2Fparsica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parsica-php%2Fparsica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parsica-php","download_url":"https://codeload.github.com/parsica-php/parsica/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459088,"owners_count":22074605,"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":["parser","parser-combinators","php"],"created_at":"2024-08-01T19:01:26.455Z","updated_at":"2025-05-16T03:06:59.603Z","avatar_url":"https://github.com/parsica-php.png","language":"PHP","funding_links":["https://github.com/sponsors/turanct"],"categories":["PHP"],"sub_categories":[],"readme":"# Parsica\n\n\n[![Tests](https://github.com/parsica-php/parsica/actions/workflows/tests.yml/badge.svg)](https://github.com/parsica-php/parsica/actions/workflows/tests.yml)\n\nThe easiest way to build robust parsers in PHP.\n\n```bash\ncomposer require parsica-php/parsica\n```\n\nDocumentation \u0026 API: [parsica-php.github.io](https://parsica-php.github.io/)\n\n\n```php\n\u003c?php\n$parser = between(char('{'), char('}'), atLeastOne(alphaChar()));\n$result = $parser-\u003etryString(\"{Hello}\");\necho $result-\u003eoutput(); // Hello\n```\n\n![Twitter Follow](https://img.shields.io/twitter/follow/parsica_php?style=social)\n\n## Project status\n\nRegrettably, the maintainer of this library (@turanct) has passed away in December 2021 due to cancer. At the moment, there is no maintainer. If you'd like to contribute to this library, or if you wish to use this library for a project and need consulting, contact the original author Mathias Verraes mathias at verraes net.\n\n## Development\n\nAfter running `composer install`, run these to validate if everything is in working order:\n\n```\ncomposer run phpunit\ncomposer run psalm\ncomposer run uptodocs\n\n# or all of them:\n\ncomposer run test\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparsica-php%2Fparsica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparsica-php%2Fparsica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparsica-php%2Fparsica/lists"}