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

PHP Companion

by erichard ST3 前 100

一个为 PHP 5.3+ 编码会话提供有趣功能的 Sublime Text 插件。

详细信息

安装

  • 总计 236K
  • Win 139K
  • Mac 49K
  • Linux 49K
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日 6月22日
Windows 13 5 6 6 13 12 6 4 9 3 3 8 10 12 10 4 3 5 7 12 9 6 8 3 1 5 7 5 3 10 7 3 8 11 12 10 19 5 5 11 5 6 3 10 6 11
Mac 2 4 0 4 1 2 6 1 2 1 0 1 4 1 5 2 0 0 1 5 0 3 0 2 1 3 1 3 3 4 2 0 8 5 2 1 4 2 9 3 0 4 2 2 1 2
Linux 4 4 1 0 6 4 3 1 4 2 3 4 4 1 2 1 2 2 2 2 0 4 3 2 2 7 2 4 4 3 3 2 0 2 5 3 7 4 4 4 1 1 4 1 2 0

说明文件

源代码
raw.​githubusercontent.​com

Sublime PHP Companion

此 Sublime Text 3 软件包为 PHP 5.3+ 编码会话提供有趣功能。

安装

软件包控制

只需在软件包控制中搜索 PHP Companion,您就准备就绪。

快捷键

此软件包不再提供快捷键。您必须安装自己的快捷键。下面的 Default.sublime-keymap-sample 将为您展示我个人使用的快捷键。

命令

find_use

只需将光标放置在类名上,按 F5 键(个人快捷键),就可以了。

它将显示与您的类匹配的不同命名空间,选择一个并完成。

PHP Companion 会将您的 uses语句按字母顺序排序。这可以通过 use_sort_length 用户设置进行配置以按行长度排序。

expand_fqcn

此命令将光标下的类扩展为其 FQCN(完全限定类名)。您有两个热键为此命令 F6shift+F6(个人快捷键),分别带有和不带引导命名空间分隔符 \ 扩展。

import_namespace

只需按 F4 键(个人快捷键),它将添加基于当前文件绝对文件名的命名空间定义。我使用一个简单的技巧来确定命名空间开始的位置,实际上命名空间将从第一个 CamelCased 目录开始。

如果已声明命名空间,则命令将在状态栏中大声疾呼您多么疯狂。

警告:此功能需要一个文件名,因此在不保存的缓冲区中无法使用此命令。

goto_definition_scope

shift+F12(个人快捷键)根据当前作用域搜索方法定义。如果找不到匹配项,将回退到“goto_definition”命令。

insert_php_constructor_property

按下 F7(个人快捷键)以插入构造函数参数及其对应属性。默认属性将是 private,但您可以通过 visibility 设置来更改它。

实施

将光标放置在类、抽象类或接口名称上,然后按 F3 键(个人快捷键)。将显示匹配的接口或类。选择一个,然后从该接口或类中导入所有或部分方法。

参见 use_todo_implement 设置。

设置

设置可以存储在全局的“PHP Companion.sublime-settings”文件中,也可以存储在项目设置文件中。如果您需要的话,您可以按项目设置喜好。

如果您在项目文件中存储设置,可以将它们放在如下的 phpcompanion 节点中

"phpcompanion": {
    "exclude_dir": [
        "vendor",
        "build"
    ]
}

重要:Sublime Text 4 不会索引 .gitignore 中忽略的文件和文件夹。更新您的 sublime 设置以包括

"index_exclude_gitignore": false

exclude_dir

在搜索类声明文件时排除的目录列表。路径相对于项目目录。

请注意,过滤是在索引搜索后进行的。因此,此选项对性能没有影响,它只是避免在某些情况下重复命名空间声明的一种便利方式。

use_sort_length

在使用 find_use 命令导入 use 语句时,按行长度排序语句。

use_todo_implement

当实现接口或抽象类时,此选项用于自定义新添加方法的主体。

可用的选项是 true 和 false。

"use_todo_implement": true: “public function methodName() { // TODO: 实现 'methodName' 方法。 }

`"use_todo_implement": false`:

public function methodName() { throw new \Exception("未实现 'methodname' 方法"); }

## Successor of SublimeCTagsPHP

This plugin is the successor of [SublimeCTagsPHP](https://github.com/erichard/SublimeCTagsPHP). PHP Companion uses the built-in index of Sublime Text 3 instead of CTags.

**Warning!** PHP Companion does not work on Sublime Text 2 and never will.


## Licence

All of Sublime PHP Companion is licensed under the MIT license.

  Copyright (c) 2013-2020 Erwan Richard

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to deal
  in the Software without restriction, including without limitation the rights
  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:

  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.