Alphpetize
PHP Method Sorting Plugin for Sublime Text 2 and 3
Details
Installs
- Total 4K
- Win 2K
- Mac 1K
- Linux 588
Jul 1 | Jun 30 | Jun 29 | Jun 28 | Jun 27 | Jun 26 | Jun 25 | Jun 24 | Jun 23 | Jun 22 | Jun 21 | Jun 20 | Jun 19 | Jun 18 | Jun 17 | Jun 16 | Jun 15 | Jun 14 | Jun 13 | Jun 12 | Jun 11 | Jun 10 | Jun 9 | Jun 8 | Jun 7 | Jun 6 | Jun 5 | Jun 4 | Jun 3 | Jun 2 | Jun 1 | May 31 | May 30 | May 29 | May 28 | May 27 | May 26 | May 25 | May 24 | May 23 | May 22 | May 21 | May 20 | May 19 | May 18 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Alphpetize for Sublime
Dealing with large volumes of unorganized code? Do you have Organizational OCD like me? Party people, your dreams have now been fulfilled.
The Alphpetize plugin for Sublime Text scans your PHP file for class methods and organizes them by visibility and function name.
Installation
Using Sublime Package Control
If you are using the Sublime Package Manager, you can install Alphpetize by selecting Package Control: Install Package
under the Sublime Text > Preferences > Package Control
menu item. Type Alphpetize
and install!
With Git
Clone the package into your Sublime Text 2/3 Packages directory:
git clone https://github.com/foxxyz/sublime_alphpetize.git Alphpetize
Without Git
Grab the source from Github, copy the whole directory into the Packages directory and rename it to “Alphpetize”.
Package Directory locations:
- OSX:
~/Library/Application\ Support/Sublime\ Text\ 2/Packages/
- Linux:
~/.Sublime\ Text\ 2/Packages/
or~/.config/sublime-text-2/Packages/
- Windows:
%APPDATA%/Sublime Text 2/Packages/
The locations for Sublime Text 3 should be identical, disregarding the version number change. The plugin should be picked up automatically. If not, restart Sublime Text.
Usage
After installation, select Sort Methods
from the Edit
menu.
Example
Consider the following file:
class Test {
private function bottom() {
}
/**
* This function rocks
* @return void
*/
public function middle() {
}
public function atTheTop() {
}
protected function leaveMe() {
}
}
After running Alphpetize, it should look at follows:
class Test {
public function atTheTop() {
}
/**
* This function rocks
* @return void
*/
public function middle() {
}
protected function leaveMe() {
}
private function bottom() {
}
}
And yes, Alphpetize can also handle files with multiple class definitions.
What about static methods?
Static methods are placed at the top of their visibility group.
What about comments?
DocBlocks and single //
-style comments preceding their functions will be preserved during sorting.
What about traits and interfaces?
Methods defined inside of traits and interfaces are also sorted.
What about everything else?
Anything else found floating in-between function definitions will be collected at the top of the class.
Testing
Tests can be run using the nice UnitTesting plugin in Package Control.