thorsten / phpmyfaq-api-app
Mini Symfony-based API for phpMyFAQ version and verification endpoints
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 5
Forks: 2
Open Issues: 0
Type:project
Requires
- php: >=8.3
- symfony/framework-bundle: ^7.3
- symfony/http-foundation: ^7.3
- symfony/routing: ^7.3
Requires (Dev)
- phpunit/phpunit: ^12.0
- symfony/browser-kit: ^7.3
- symfony/dom-crawler: ^7.3
- symfony/phpunit-bridge: ^7.3
This package is auto-updated.
Last update: 2025-09-23 16:50:46 UTC
README
This subdomain provides information about the latest stable and development releases from phpMyFAQ.
API endpoints
api.phpmyfaq.de/versions
JSON Response:
{
"stable": "3.2.1",
"stable_released": "2023-09-21",
"development": "4.0.0-alpha",
"development_released": "2023-09-21"
"nightly: "2023-09-21",
"nightly_released: "2023-09-21"
}
api.phpmyfaq.de/verify/
JSON Response:
{
"created": "2014-11-30 11:24:38+01:00",
"/add.php": "079e1ebf846535c45205cba1f66cedc16d8b9d7b",
"/admin/ajax.attachment.php": "7d7297c5870fadf7c3568ecc6da8939b98124682",
...
}
api.phpmyfaq.de/version/stable
JSON Response:
"3.2.1"
api.phpmyfaq.de/version/development
JSON Response:
"4.0.0-alpha"
api.phpmyfaq.de/version/nightly
JSON Response:
"nightly-4.0.0-alpha"
Testing
Just use the built-in web server from PHP:
$ php -S localhost:3000
Requests:
http://localhost:3000/index.php
http://localhost:3000/version.php
http://localhost:3000/verify.php?version=2.8.18
License
Mozilla Public License 2.0, see LICENSE.md for more information.
Copyright © 2014-2023 Thorsten Rinne
Lightweight Symfony-based front controller
- Front controller:
public/index.php
usingsymfony/http-foundation
andsymfony/routing
. - Controller:
src/Controller/ApiController.php
implements all endpoints. - Apache rewrites: root
.htaccess
forwards all requests topublic/
, andpublic/.htaccess
routes to the front controller. - CORS support: default
Access-Control-*
headers andOPTIONS
preflight handling.
Requirements
- PHP >= 8.2
Local run
Install deps and start a local server:
composer install
composer serve
# or
php -S 127.0.0.1:3000 -t public public/index.php
Try:
curl http://127.0.0.1:3000/
curl http://127.0.0.1:3000/versions
curl http://127.0.0.1:3000/version/stable
curl "http://127.0.0.1:3000/verify/2.8.18"
Notes
- Nightly value is generated as
nightly-<yesterday>
; its release date equals yesterday. verify
responds with 418 for missing or invalid versions.- CORS headers are always present;
OPTIONS
returns 204.