PHP Companion
一个为 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 |
说明文件
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(完全限定类名)。您有两个热键为此命令 F6 和 shift+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.