.phpt tests
Areas already near parity offer small, measurable patches.
CONTRIBUTE
The most useful way to help phpr is to close a verifiable behavior: a .phpt test, a missing builtin, a documented divergence or tooling that speeds up comparison.
GOLDEN RULE
A patch is complete when the target case produces the same output as the reference runtime and the full baseline keeps zero pass→fail regressions.
Pick a failing test or a high-impact missing function.
Run the same case with PHP and phpr.
Reduce the diff to the smallest semantic behavior.
Implement it without plausible stubs or silent shortcuts.
Run the target suite, Zend gate and relevant app tests.
.phpt testsAreas already near parity offer small, measurable patches.
Pure, deterministic functions used by frameworks have immediate leverage.
Drivers or APIs required by a real use case, with explicit contracts.
Inputs reaching unwrap or panics should become typed VM errors.
Reproducible recipes, divergence maps and architecture notes lower the entry cost.
Runners, diffs, benchmarks and reports that expose the next important gap.