++PHP compiler
AvailableChecks your project and emits plain PHP. One Composer package gives you init, check, build, clean, and the Composer mapping command.
See installation optionsTools
Install the compiler, set up your editor, and add ++PHP checks to your workflow. Find the official tools and their setup guides here.
Checks your project and emits plain PHP. One Composer package gives you init, check, build, clean, and the Composer mapping command.
See installation optionsCompletion and validation for ppphp.json in any editor that understands JSON Schema. ppphp init writes the $schema line for the release you installed.
ppphp init
Each release attaches its schema, manifest, notes, and SHA-256 checksums to the GitHub release, so anything you download can be verified.
sha256sum -c SHA256SUMS
Highlighting, diagnostics as you save, completion, hover help, go to definition, rename, and use imports for .ppphp files.
ext install AtatusoftLtd.ppphp-vscode
The same language intelligence plus new-file and new-class actions, formatting, code-style settings, and navigation from ordinary PHP into compiled ++PHP declarations.
Marketplace: ++PHP
The editor-neutral server behind both integrations. It asks the compiler for diagnostics, symbols, and definitions, so any LSP client can get the same results.
Every command can report as one JSON document with stable codes, source ranges, related locations, and help text, ready for CI annotations and other tooling.
ppphp check --format=json
Ask the compiler where a symbol is defined or how to classify a document, from an unsaved buffer, over standard input. It is what the language server uses.
ppphp editor:definition --format=json
The TextMate grammar and language configuration for .ppphp, shared by both editor integrations and reusable by any TextMate-compatible highlighter.