Skip to content

keelerm84/php-refactor-mode.el

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7a794b0 · Nov 24, 2017

History

23 Commits
Nov 24, 2017
May 18, 2014
Nov 24, 2017
Nov 24, 2017
Sep 21, 2014
Nov 24, 2017
Sep 20, 2014
Sep 20, 2014
Sep 20, 2014

Repository files navigation

php-refactor-mode Build Status

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

Installation

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

Usage

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.

Keybindings

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

Development

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