{"id":23884744,"url":"https://github.com/cachewerk/heroku-php-extensions","last_synced_at":"2025-04-09T22:23:56.080Z","repository":{"id":50947416,"uuid":"346185413","full_name":"cachewerk/heroku-php-extensions","owner":"cachewerk","description":"Pre-built PHP extensions for Heroku that are not included or fully supported by the official PHP buildpack.","archived":false,"fork":false,"pushed_at":"2025-01-22T17:26:27.000Z","size":172,"stargazers_count":28,"open_issues_count":1,"forks_count":5,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-24T00:22:44.131Z","etag":null,"topics":["heroku","php","redis"],"latest_commit_sha":null,"homepage":"https://php-extensions.herokuapp.com","language":"Shell","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/cachewerk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-03-10T00:38:01.000Z","updated_at":"2025-01-22T17:26:31.000Z","dependencies_parsed_at":"2023-12-15T18:45:54.963Z","dependency_job_id":null,"html_url":"https://github.com/cachewerk/heroku-php-extensions","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cachewerk%2Fheroku-php-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cachewerk%2Fheroku-php-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cachewerk%2Fheroku-php-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cachewerk%2Fheroku-php-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cachewerk","download_url":"https://codeload.github.com/cachewerk/heroku-php-extensions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248120990,"owners_count":21051062,"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":["heroku","php","redis"],"created_at":"2025-01-04T03:17:55.619Z","updated_at":"2025-04-09T22:23:56.046Z","avatar_url":"https://github.com/cachewerk.png","language":"Shell","readme":"# Heroku PHP Extensions\n\nPre-built PHP extensions for Heroku that are not included or fully supported by the official [PHP buildpack](https://github.com/heroku/heroku-buildpack-php).\n\n- [Relay](https://relaycache.com)\n- [PhpRedis](https://pecl.php.net/package/redis) (with _igbinary_, _lzf_, _lz4_ and _zstd_ support)\n- [Swoole](https://pecl.php.net/package/swoole)\n- [OpenSwoole](https://pecl.php.net/package/openswoole)\n- [MessagePack](https://pecl.php.net/package/msgpack)\n- [igbinary](https://pecl.php.net/package/igbinary)\n\nThe supported PHP versions are `8.1` to `8.3` on the `heroku-20` and `heroku-22` stacks.\n\nCheckout the [demo app](https://php-extensions.herokuapp.com), or [browse the S3 bucket](https://s3.us-east-1.amazonaws.com/heroku-php-extensions/index.html).\n\n## Usage\n\nAdd the platform repository to your Heroku app:\n\n```bash\nheroku config:set HEROKU_PHP_PLATFORM_REPOSITORIES=\"https://relay.so/heroku/\"\n```\n\nIf you prefer using the AWS S3 repositories, add the corresponding repository to your Heroku app:\n\n```bash\n# heroku-20\nheroku config:set HEROKU_PHP_PLATFORM_REPOSITORIES=\"https://heroku-php-extensions.s3.amazonaws.com/dist-heroku-20-stable/\"\n\n# heroku-22\nheroku config:set HEROKU_PHP_PLATFORM_REPOSITORIES=\"https://heroku-php-extensions.s3.amazonaws.com/dist-heroku-22-stable/\"\n```\n\nNext, add any of the extensions to `composer.json` as you usually would:\n\n```bash\ncomposer require \"ext-relay:*\"\ncomposer require \"ext-redis:*\"\ncomposer require \"ext-swoole:*\"\ncomposer require \"ext-openswoole:*\"\ncomposer require \"ext-msgpack:*\"\ncomposer require \"ext-igbinary:*\"\n```\n\n## Troubleshooting\n\nSee [TROUBLESHOOTING.md](TROUBLESHOOTING.md).\n\n## Contributing\n\nPull requests for additional Heroku stacks, PHP versions, additional extension versions and new extension are welcome.\n\n## Development\n\nBefore continuing, read and understand the [official build instructions](https://github.com/heroku/heroku-buildpack-php/blob/main/support/build/README.md).\n\n### Set up\n\n```bash\n# Install Composer dependencies\ncomposer install\n\n# Copy Python requirements\ncp vendor/heroku/heroku-buildpack-php/requirements.txt .\n\n# Create environment file\ncp .env.example .env\n```\n\nBe sure to set all variables in your newly created `.env` file.\n\n### Dockerfile\n\nCreate a custom Dockerfile for `heroku-22`.\n\n```\ncat vendor/heroku/heroku-buildpack-php/support/build/_docker/heroku-22.Dockerfile \u003e docker/build/heroku-22.Dockerfile\ncat docker/heroku-22.Dockerfile \u003e\u003e docker/build/heroku-22.Dockerfile\n```\n\n### Build\n\n```bash\n# Docker build\ndocker build --pull --tag heroku-22 --file docker/build/heroku-22.Dockerfile .\n\n# Build libraries\ndocker run --rm -ti --env-file=.env heroku-22 bob build --overwrite libraries/liblzf-3.6\ndocker run --rm -ti --env-file=.env heroku-22 bob build --overwrite libraries/lz4-1.9.3\ndocker run --rm -ti --env-file=.env heroku-22 bob build --overwrite libraries/zstd-1.4.9\n\n# Build igbinary\ndocker run --rm -ti --env-file=.env heroku-22 bob build extensions/no-debug-non-zts-20230831/igbinary-3.2.15\n\n# Build msgpack\ndocker run --rm -ti --env-file=.env heroku-22 bob build extensions/no-debug-non-zts-20230831/msgpack-2.2.0\n\n# Build phpredis\ndocker run --rm -ti --env-file=.env heroku-22 bob build extensions/no-debug-non-zts-20230831/redis-6.0.2\n\n# Build relay\ndocker run --rm -ti --env-file=.env heroku-22 bob build extensions/no-debug-non-zts-20230831/relay-0.6.8\n\n# Build swoole\ndocker run --rm -ti --env-file=.env heroku-22 bob build extensions/no-debug-non-zts-20230831/swoole-4.8.13\n\n# Build openswoole\ndocker run --rm -ti --env-file=.env heroku-22 bob build extensions/no-debug-non-zts-20230831/openswoole-4.12.1\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcachewerk%2Fheroku-php-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcachewerk%2Fheroku-php-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcachewerk%2Fheroku-php-extensions/lists"}