Skip to content

Files

Latest commit

b292b55 · Apr 18, 2018

History

History
This branch is 479 commits behind phpactor/phpactor:develop.

doc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 14, 2018
Jan 14, 2018
Jan 14, 2018
Apr 3, 2018
Jan 14, 2018
Jan 14, 2018
Apr 14, 2018
Apr 3, 2018
Apr 18, 2018
Jan 14, 2018
Apr 14, 2018
Mar 25, 2018
Jan 14, 2018
Jan 14, 2018
Apr 1, 2018
Jan 14, 2018
Jan 14, 2018
Apr 14, 2018

README.md

currentMenu
about

About Phpactor

Phpactor is an intelligent code-completion and refactoring tool for PHP.

  • Code Completion: Provides accurate context aware code completion for classes.
  • No indexing: Phpactor uses composer to guess class locations.
  • Introspection: Jump to class and method definitions, find references.
  • Refactoring: Move classes, complete constructors, implement contracts, generate methods, etc.
  • VIM plugin: Lightweight VIM plugin.
  • CLI interface: Most/some functionality is exposed through CLI commands.

Phpactor can be used in a limited way as a standalone application, but its full power can only be utilized through its RPC protocol. It ships with support for VIM, but it would not involve a huge amount of effort to support other editors such as GNU Emacs.

Phpactor is currently bleeding-edge software, none of it is perfect, but most of the features will get you most if not all of the way to where you want to go.

Packages

Phpactor is made up of a few different packages:

Components

Depends On

Phpactor stands on the shoulders of some other packages:

  • Couscous: This documentation is generated with Couscous.
  • Jetbrains PhpStorm Stubs: Built in PHP classes are supported through this stub collection from PhpStorm.
  • PHPBench: For tracking performance.
  • PHPUnit: The de facto standard PHP test framework
  • Symfony: The command line application is built with the Symfony console component.
  • Tolerant PHP Parser: Large parts of Phpactor are integrated with the TPP.

Influenced By

Similar Projects