{"id":36629023,"url":"https://github.com/pdsinterop/php-solid-pubsub-server","last_synced_at":"2026-05-29T12:01:09.017Z","repository":{"id":104964826,"uuid":"310032181","full_name":"pdsinterop/php-solid-pubsub-server","owner":"pdsinterop","description":"Standalone PHP Solid PubSub server","archived":false,"fork":false,"pushed_at":"2026-03-11T09:01:45.000Z","size":77,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-11T15:55:58.310Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pdsinterop.org/php-solid-pubsub-server/","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/pdsinterop.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-04T14:49:19.000Z","updated_at":"2026-03-11T09:01:48.000Z","dependencies_parsed_at":"2026-03-11T11:09:40.247Z","dependency_job_id":null,"html_url":"https://github.com/pdsinterop/php-solid-pubsub-server","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/pdsinterop/php-solid-pubsub-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdsinterop%2Fphp-solid-pubsub-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdsinterop%2Fphp-solid-pubsub-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdsinterop%2Fphp-solid-pubsub-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdsinterop%2Fphp-solid-pubsub-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pdsinterop","download_url":"https://codeload.github.com/pdsinterop/php-solid-pubsub-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdsinterop%2Fphp-solid-pubsub-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33650712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-01-12T09:35:20.379Z","updated_at":"2026-05-29T12:01:09.003Z","avatar_url":"https://github.com/pdsinterop.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Standalone PHP Solid PubSub Server\n\n[![PDS Interop][pdsinterop-shield]][pdsinterop-site]\n[![Project stage: Development][project-stage-badge: Development]][project-stage-page]\n[![License][license-shield]][license-link]\n[![Latest Version][version-shield]][version-link]\n[![standard-readme compliant][standard-readme-shield]][standard-readme-link]\n![Maintained][maintained-shield]\n\n_Standalone Solid PubSub Server written in PHP by PDS Interop_\n\n## Table of Contents\n\n\u003c!-- toc --\u003e\n\u003c!-- tocstop --\u003e\n\n## Background\n\nThe Solid specifications defines what makes a \"Solid Server\". Parts of\nthose specifications are still likely to change, but at the time of this writing,\nthey define:\n\n- Authentication\n- Authorization (and access control)\n- Content representation\n- Identity\n- Profiles\n- Resource (reading and writing) API\n- Social Web App Protocols (Notifications, Friends Lists, Followers and Following)\n\n\u003c!--\nTo read more about Solid, and which IETF and W3C specifications are used, visit: https://pdsinterop.org/solid-specs-overview/\n--\u003e\n\n### Installation\n\nTo install the project, clone it from GitHub and install the PHP dependencies\nusing Composer:\n\n```sh\ngit clone git://github.com/pdsinterop/php-solid-pubsub-server.git \\\n    \u0026\u0026 cd php-solid-pubsub-server \\\n    \u0026\u0026 composer install --no-dev --prefer-dist\n```\n\nAt this point, the application is ready to run.\n\n## Usage\n\nThe PHP Solid PubSub server can be run in several different ways.\n\n\u003c!-- @TODO: Add local Dockerfile  --\u003e\n\n\u003c!--\n   @TODO: Add single-button deploy scripts/config for Heroku, Glitch, and other\n          popular playgrounds/developer oriented service providers.\n--\u003e\n\n### Docker images\n\nWhen running with your own Docker image, make sure to mount the project folder\nto wherever the image expects it to be, e.g. `/app` or `/var/www`.\n\nFor instance:\n\n```\nexport PORT=8080 \u0026\u0026        \\\ndocker run                 \\\n   --env \"PORT=${PORT}\"    \\\n   --expose \"${PORT}\"      \\\n   --network host          \\\n   --rm                    \\\n   --volume \"$PWD:/app\"    \\\n   -it                     \\\n   php:8.3                 \\\n   php --docroot /app/web/ --server \"localhost:${PORT}\" /app/web/index.php\n```\n\nOr on Mac:\n\n```\nexport PORT=8080 \u0026\u0026        \\\ndocker run                 \\\n   --env \"PORT=${PORT}\"    \\\n   --expose \"${PORT}\"      \\\n   -p \"${PORT}:${PORT}\"    \\\n   --rm                    \\\n   --volume \"$PWD:/app\"    \\\n   -it                     \\\n   php:8.3                 \\\n   php --docroot /app/web/ --server \"localhost:${PORT}\" /app/web/index.php\n```\n\n## Security\n\nIf you discover any security related issues, please email \u003csecurity@pdsinterop.org\u003e instead of using the issue tracker.\n\n## Development\n\n### Project structure\n\nThis project is structured as follows:\n\n\u003c!--\n  .\n  ├── build         \u003c- Artifacts created by CI and CLI scripts\n  ├── cli           \u003c- CLI scripts\n  ├── docs          \u003c- Documentation, hosted at https://pdsinterop.org/solid-server-php/\n  ├── src           \u003c- Source code\n  ├── tests         \u003c- Unit- and integration-tests\n  ├── vendor        \u003c- Third-party and vendor code\n  ├── web           \u003c- Web content\n  ├── composer.json \u003c- PHP package and dependency configuration\n  └── README.md     \u003c- You are now here\n--\u003e\n\n```\n  .\n  ├── src           \u003c- Source code\n  ├── vendor        \u003c- Third-party and vendor code\n  ├── web           \u003c- Web content\n  ├── composer.json \u003c- PHP package and dependency configuration\n  └── README.md     \u003c- You are now here\n```\n\n\u003c!--\n### Coding conventions\n\nYou can also run [php-cs-fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) with the configuration file that can be found in the project root directory.\n\nThis project comes with a configuration file and an executable for [php-cs-fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) (`.php_cs`) that you can use to (re)format your sourcecode for compliance with this project's coding guidelines:\n\n```sh\n$ composer php-cs-fixer fix\n```\n\n### Testing\n\nThe PHPUnit version to be used is the one installed as a `dev-` dependency via composer. It can be run using `composer test` or by calling it directly:\n\n```sh\n$ ./vendor/bin/phpunit\n```\n--\u003e\n\n## Contributing\n\nQuestions or feedback can be given by [opening an issue on GitHub](https://github.com/pdsinterop/php-solid-pubsub-server/issues).\n\nAll PDS Interop projects are open source and community-friendly. \nAny contribution is welcome!\nFor more details read the [contribution guidelines](contributing.md).\n\nAll PDS Interop projects adhere to [the Code Manifesto](http://codemanifesto.com)\nas its [code-of-conduct](CODE_OF_CONDUCT.md). Contributors are expected to abide by its terms.\n\nThere is [a list of all contributors on GitHub][contributors-page].\n\nFor a list of changes see the [CHANGELOG](CHANGELOG.md) or the GitHub releases page.\n\n## License\n\nAll code created by PDS Interop is licensed under the [MIT License][license-link].\n\n[contributors-page]:  https://github.com/pdsinterop/php-solid-pubsub-server/contributors\n[license-link]: ./LICENSE\n[license-shield]: https://img.shields.io/github/license/pdsinterop/php-solid-pubsub-server.svg\n[maintained-shield]: https://img.shields.io/maintenance/yes/2026\n[pdsinterop-shield]: https://img.shields.io/badge/-PDS%20Interop-gray.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii01IC01IDExMCAxMTAiIGZpbGw9IiNGRkYiIHN0cm9rZS13aWR0aD0iMCI+CiAgICA8cGF0aCBkPSJNLTEgNTJoMTdhMzcuNSAzNC41IDAgMDAyNS41IDMxLjE1di0xMy43NWEyMC43NSAyMSAwIDAxOC41LTQwLjI1IDIwLjc1IDIxIDAgMDE4LjUgNDAuMjV2MTMuNzVhMzcgMzQuNSAwIDAwMjUuNS0zMS4xNWgxN2EyMiAyMS4xNSAwIDAxLTEwMiAweiIvPgogICAgPHBhdGggZD0iTSAxMDEgNDhhMi43NyAyLjY3IDAgMDAtMTAyIDBoIDE3YTIuOTcgMi44IDAgMDE2OCAweiIvPgo8L3N2Zz4K\n[pdsinterop-site]: https://pdsinterop.org/\n[project-stage-badge: Development]: https://img.shields.io/badge/Project%20Stage-Development-yellowgreen.svg\n[project-stage-page]: https://blog.pother.ca/project-stages/\n[standard-readme-link]: https://github.com/RichardLitt/standard-readme\n[standard-readme-shield]: https://img.shields.io/badge/readme%20style-standard-brightgreen.svg\n[version-link]: https://packagist.org/packages/pdsinterop/php-solid-pubsub-server\n[version-shield]: https://img.shields.io/github/v/release/pdsinterop/php-solid-pubsub-server?sort=semver\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdsinterop%2Fphp-solid-pubsub-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdsinterop%2Fphp-solid-pubsub-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdsinterop%2Fphp-solid-pubsub-server/lists"}