A PHP language server and toolkit providing intelligent code completion, refactoring, and introspection for PHP development.
Phpactor is a PHP language server and development toolkit that provides intelligent code completion, refactoring, and deep code introspection. It solves the problem of limited IDE-like features in lightweight text editors by offering a robust backend that enhances PHP development workflows.
PHP developers using text editors like Vim, Emacs, or any editor supporting LSP who want advanced code intelligence and refactoring capabilities without a full IDE.
Developers choose Phpactor for its extensive refactoring tools, accurate code completion with auto-import, and its ability to bring heavy IDE features to minimalistic editing environments, improving productivity and code quality.
Mainly a PHP Language Server with more features than you can shake a stick at
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides intelligent suggestions with automatic class name import, as documented in the completion reference on Read the Docs.
Offers a wide array of refactoring operations, fixes, and code generation options, detailed in the refactorings documentation.
Implements Language Server Protocol, allowing integration with any editor that supports LSP for flexible, cross-editor use.
Enables jump-to-definition, find references, and navigation between related classes, enhancing code exploration and productivity.
Includes a dedicated Vim plugin for seamless, IDE-like experience without extensive configuration, as highlighted in the README.
The Emacs plugin is still in development, meaning stable, native integration isn't available for all popular editors yet.
Requires Linux or MacOS; Windows support depends on WSL, which adds complexity and may not suit all workflows or environments.
Installation involves specific requirements like PHP 8.1+, Composer, and the mbstring extension, which can be cumbersome for quick adoption.
As a comprehensive language server, it may introduce latency or higher resource usage, especially on larger codebases, compared to lighter tools.