What do you want?
Stop treating extension presence as equivalent to full PHP compatibility.
Create a machine-readable manifest such as:
core certified
json certified
pcre certified
spl certified
pdo_sqlite supported
pdo_mysql supported
pdo_pgsql supported
curl partial
pcntl experimental
soap experimental
Tasks
Track functions/classes/constants for each extension.
Mark each as:
- certified
- supported
- partial
- experimental
- unsupported
Do not advertise an extension as fully supported while major APIs are stubs.
Generate documentation from this manifest.
Add CI checks preventing undocumented compatibility regressions.
Done when:
Users can determine exactly which PHP APIs are safe to depend on.
Why does it belong here?
Stop treating extension presence as equivalent to full PHP compatibility.
Alternatives considered
No response
What do you want?
Stop treating extension presence as equivalent to full PHP compatibility.
Create a machine-readable manifest such as:
core certifiedjson certifiedpcre certifiedspl certifiedpdo_sqlite supportedpdo_mysql supportedpdo_pgsql supportedcurl partialpcntl experimentalsoap experimentalTasks
Track functions/classes/constants for each extension.
Mark each as:
Do not advertise an extension as fully supported while major APIs are stubs.
Generate documentation from this manifest.
Add CI checks preventing undocumented compatibility regressions.
Done when:
Users can determine exactly which PHP APIs are safe to depend on.
Why does it belong here?
Stop treating extension presence as equivalent to full PHP compatibility.
Alternatives considered
No response