Alphpetize
PHP方法排序插件,适用于Sublime Text 2和3
详细信息
安装次数
- 总数 4K
- Win 2K
- Mac 1K
- Linux 586
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 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 | 1 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 1 | 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 |
说明文件
Alphpetize for Sublime
处理大量无组织的代码?您是否和我一样患有组织强迫症?派对爱好者,您的梦想现在已经实现了。
Alphpetize插件用于Sublime Text,扫描PHP文件中的类方法并将它们按可见性和函数名组织。
安装
使用Sublime Package Control
如果您使用的是Sublime Package Manager,您可以通过在Sublime Text > Preferences > Package Control
菜单项下选择Package Control: Install Package
来安装Alphpetize。键入Alphpetize
并安装!
使用Git
将包克隆到您的Sublime Text 2/3 Packages目录中
git clone https://github.com/foxxyz/sublime_alphpetize.git Alphpetize
不使用Git
从GitHub获取源代码,将整个目录复制到“Packages”目录并将其重命名为“Alphpetize”。
包目录位置
- OSX:
~/Library/Application\ Support/Sublime\ Text\ 2/Packages/
- Linux:
~/.Sublime\ Text\ 2/Packages/
或~/.config/sublime-text-2/Packages/
- Windows:
%APPDATA%/Sublime Text 2/Packages/
Sublime Text 3的位置应该相同,忽略版本号的变化。插件应自动被识别。如果没有,重新启动Sublime Text。
使用方法
安装完成后,从编辑
菜单中选择排序方法
。
示例
考虑以下文件:
class Test {
private function bottom() {
}
/**
* This function rocks
* @return void
*/
public function middle() {
}
public function atTheTop() {
}
protected function leaveMe() {
}
}
运行Alphpetize后,它应该如下所示:
class Test {
public function atTheTop() {
}
/**
* This function rocks
* @return void
*/
public function middle() {
}
protected function leaveMe() {
}
private function bottom() {
}
}
是的,Alphpetize也可以处理具有多个类定义的文件。
静态方法怎么办?
静态方法将放置在其可见性组顶部。
注释怎么办?
在它们的函数之前的DocBlocks和单个//
-style注释将在排序过程中保留。
特性和接口怎么办?
特性和接口内部定义的方法也会被排序。
其他事情怎么办?
在函数定义之间发现的任何其他浮动元素将被收集在类的顶部。
测试
可以使用Package Control中的优秀的UnitTesting插件来运行测试。