Why PHPantom Beats Intelephense: A Rust‑Powered PHP Language Server Review
PHPantom is a high‑performance, lightweight PHP language server written in Rust that starts in under a second, uses only 59 MB of memory, and offers deep type intelligence, project‑aware analysis, and extensive IDE features that surpass many existing tools.
PHPantom is a PHP language server built with Rust, delivering a fast, low‑memory solution that becomes ready in less than one second and consumes only 59 MB of RAM, far less than competing servers.
Feature Comparison
The tool focuses on deep type intelligence and is evaluated against Intelephense, PHP Tools, Phpactor, and PHPStorm across common LSP features, workspace symbols, semantic tokens, link editing, diagnostics, and more. It provides full support for:
Semantic tokens (✅)
Workspace symbols (⚠️ compared to others)
Advanced type inference, including generics, @template, @mixin, array/object shapes, and conditional return types
Laravel Eloquent analysis without requiring Larastan or ide‑helper
Refactoring capabilities such as rename, extract constant, and constructor parameter promotion
Context‑Aware Intelligence
Smart PHPDoc completion : @throws detects uncaught exceptions, @param is pre‑filled from signatures, and tags are filtered to avoid duplicate suggestions.
Array shape inference : literal arrays provide key completion, preserving element types through functions like array_map.
Closure parameter inference : e.g., $users->map(fn($u) => $u->name) infers $u as User.
Conditional return types : PHPStan‑style @return resolves to specific branches at each call site.
Type aliases and shapes : @phpstan-type, @phpstan-import-type, and object{...} are parsed for completions.
Laravel Eloquent support : relationships, scopes, accessors, casts, and builder chains are fully understood without extra plugins.
Additional features : generic handling, type narrowing, named arguments, destructuring, first‑class callables, anonymous classes, @deprecated detection, and namespace segment drilling.
Project‑Awareness
Accurately reads Composer autoloaders, providing completions and go‑to‑definition only for classes that can actually be loaded.
Supports PSR‑4 autoloading, classmap, and file autoloading via autoload_classmap.php and autoload_files.php.
Bundled PHP stubs from JetBrains are included in the binary, eliminating runtime downloads.
Detects require_once files for completion.
Implements “go to implementation” by scanning open files, classmaps, PSR‑4 directories, and built‑in stubs.
Performance Metrics
Ready time: < 1 s (PHPantom) vs. 1 min 25 s (Intelephense) and longer for other tools. Memory usage: 59 MB (PHPantom) vs. 520 MB‑2.0 GB for competitors. Disk cache: none for PHPantom, while others range from 0 to 4.1 GB.
For more details, see the repository: https://github.com/AJenbo/phpantom_lsp
Open Source Tech Hub
Sharing cutting-edge internet technologies and practical AI resources.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
