PhalconPHP 完全补全
为 Sublime Text 3 创建的 Phalcon PHP 框架的补全集合
详细信息
安装
- 总计 18K
- Win 12K
- Mac 2K
- Linux 3K
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 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 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 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
说明文档
phalconphp-completions
为 Phalcon PHP 1.3.* 提供了大量补全。目前总共有 414 个。这基本上是从我的 sublime-node-snippets 仓库复制粘贴过来的。
安装
将此文件夹放入 Sublime Text 软件包目录中。
软件包控制
只需在 软件包控制 中查找 phalconphp-completions
。它在该网站上称为“Node Completions”,但在显示时为“phalconphp-completions”。
手册
- 打开命令面板(command+shift+p)
- 软件包控制:添加仓库
- 粘贴此仓库 URL
- 按 Enter 键
- 再次打开面板
- 按 enter 键选择“phalconphp-completions”
- 观看其安装过程
使用
按 \
(反斜杠)或 :
将结束代码片段查找。
如果您假装斜杠和冒号不需要,则您将获得更好的结果。因此,如果您正在寻找 Phalcon\Text::increment
,则您将键入 phalcontextincrement
,您将看到结果的弹出。
参见上面的 GIF!
构建
我访问了文档中的每个页面,并抄写了函数。然后我写了一个转换器,它可以将每个函数转换为代码片段。
例如,这一行
Phalcon\Text::endsWith($str, $end, $ignoreCase)
将被转换为
Phalcon\\Text::endsWith(\\$${1:str}, \\$${2:end}, \\$${3:ignoreCase});${0}
sources.txt
此文件很酷。它只是 Phalcon 文档函数逐行输出。这是用于生成代码片段的文件。
运行构建
只需运行 node build.js
,它将处理 sources.txt 文件,并将新的代码片段写入 snippets 文件夹。
第一个 (
之前的内容将用作文件名。
添加新的代码片段
这就是我快速获取所有这些代码片段的方法。首先我去了类的文档,我查看代码示例被包装在什么里面。
对于所有文档页面,方法和属性均以 p.method-signature
元素展示。因此,为了快速获取列表,我运行了以下代码
Array.prototype.slice.call(document.querySelectorAll(".method-signature"), 0).map(function(item){
return item.textContent.trim();
}).join("\n");
然后复制输出,在前面添加了类(替换了类型信息),并将其粘贴到 sources.txt 文件中。完成!
贡献
只需在源文件中添加(或编辑)一行。然后运行 node build.js
来生成新的代码片段。
许可协议
MIT 许可协议
版权 © 2015 James Doyle [email protected]
特此许可,免费提供给任何获得本软件及其相关文档文件(以下简称“软件”)副本的个人,在不受限制的情况下使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件提供人做此类事,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定用途和不侵犯专利权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他行为中产生的,无论是由于软件或其使用或其他方式与之相关的。