Minor mode to quickly and safely perform common refactorings
Gherkin Emacs Lisp Ruby Shell
Switch branches/tags
Nothing to show
Clone or download
keelerm84 Updating configuration for Travis build
The ppa for php5 changed some time ago. Because no one was pushing
anything to this build, there was no reason to update it.

I also updated the build to use the latest version of the php
refactoring browser PHAR.
Latest commit 7a794b0 Nov 24, 2017


php-refactor-mode Build Status

This is a minor mode which provides convenient access to the refactoring methods provided by php-refactoring-browser.


The recommended way to install php-refactor-mode is through package.el. php-refactor-mode is available for installation through melpa.

Ensure that package-archives as been configured for melpa

(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)

Then install with

M-x package-refresh-contents
M-x package-install php-refactor-mode


You must require the minor-mode and then enable it.

(require 'php-refactor-mode)
(add-hook 'php-mode-hook 'php-refactor-mode)

Options either operate on the symbol at point, the selected region, or the file as a whole. Each operation can be triggered through the use of a particular keybinding.


All keybindings in php-refactor-mode start with C-c r followed by some mnemonic shortcut.

  • lv: Convert a local variable to an instance variable
  • rv: Rename a local variable
  • em: Select a region and extract it to a new method
  • ou: Optimize use statements for FQCNs


To fetch the test dependencies, install cask if you haven't already, then:

$ cd /path/to/php-refactor-mode
$ cask

Run the tests with:

$ ./run-tests.sh

Or alternatively, if you have watchr installed, you can continuously run the tests with:

$ watchr watch-tests.watchr