{"id":16078313,"url":"https://github.com/prolic/fpp","last_synced_at":"2025-04-12T15:36:24.951Z","repository":{"id":47403093,"uuid":"120912128","full_name":"prolic/fpp","owner":"prolic","description":"Functional PHP Preprocessor - Generate Immutable Data Types","archived":false,"fork":false,"pushed_at":"2023-03-10T09:57:48.000Z","size":1473,"stargazers_count":285,"open_issues_count":5,"forks_count":26,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-10-09T10:12:28.871Z","etag":null,"topics":["code-generation","code-generator","datatypes","ddd","enum","functional","immutable","php","prooph"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prolic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"patreon":"prolic"}},"created_at":"2018-02-09T13:58:33.000Z","updated_at":"2024-06-16T09:02:52.000Z","dependencies_parsed_at":"2024-06-21T16:34:24.412Z","dependency_job_id":"e22c84a5-45e0-4357-9559-10f1d53de7b2","html_url":"https://github.com/prolic/fpp","commit_stats":{"total_commits":564,"total_committers":22,"mean_commits":"25.636363636363637","dds":"0.20390070921985815","last_synced_commit":"4ad74c54526a621005075bdca6a636de43511234"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prolic%2Ffpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prolic%2Ffpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prolic%2Ffpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prolic%2Ffpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prolic","download_url":"https://codeload.github.com/prolic/fpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248590331,"owners_count":21129790,"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":["code-generation","code-generator","datatypes","ddd","enum","functional","immutable","php","prooph"],"created_at":"2024-10-09T10:11:39.873Z","updated_at":"2025-04-12T15:36:24.910Z","avatar_url":"https://github.com/prolic.png","language":"PHP","readme":"# FPP\n\n## Functional PHP Preprocessor - Immutable data type generator \n\nThis library can generate immutable data types based on fpp definitions. The syntax is inspired by Haskell.\n\n[![Build Status](https://travis-ci.org/prolic/fpp.svg?branch=master)](https://travis-ci.org/prolic/fpp)\n[![Coverage Status](https://coveralls.io/repos/github/prolic/fpp/badge.svg?branch=master)](https://coveralls.io/github/prolic/fpp?branch=master)\n\n## Sponsor\n\nIf you want to support my work, become a patron at [patreon.com/prolic](https://www.patreon.com/notifications).\n\n## Credits\n\n[Marcello Duarte](https://github.com/MarcelloDuarte/) created the [ParserCombinators](https://github.com/MarcelloDuarte/ParserCombinators/) project in 2017.\nThe rewrite of this library is heavily inspired by it and reuses some of its base functions.\n\n## Docs\n\n[See the docs here](https://github.com/prolic/fpp/tree/master/docs/Home.md)\n\n## Install\n\n```console\ncomposer require prolic/fpp dev-master\n```\n\n## Usage\n\nDisable xdebug or increase xdebug.max_nesting_level in your php.ini file.\n\n```php\nphp vendor/bin/fpp.php \u003csource dir or file\u003e\n```\n\n## Generate configuration\n\n```php\nphp vendor/bin/fpp.php --gen-config\n```\n\nYou can then modify the config file to adjust to your needs.\n\n## Changes from 0.1.0 Release\n\nThis library has been rewritten from scratch. If you want to use the old version, pin your composer requirement to 0.1.0.\n\nThe master branch is not compatible at all.\n","funding_links":["https://patreon.com/prolic","https://www.patreon.com/notifications"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprolic%2Ffpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprolic%2Ffpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprolic%2Ffpp/lists"}