ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Alphpetize

foxxyz 全部

PHP方法排序插件,适用于Sublime Text 2和3

详细信息

  • 2015.12.28.06.59.11
  • github.com
  • github.com
  • 9年前
  • 1小时前
  • 11年前

安装次数

  • 总数 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

说明文件

源代码
raw.​githubusercontent.​com

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插件来运行测试。