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

PhalconPHP 完全补全

james2doyle 全部

为 Sublime Text 3 创建的 Phalcon PHP 框架的补全集合

标签 phalcon, php

详细信息

  • 1.2.0
  • github.com
  • github.com
  • 10年前
  • 1小时前
  • 10年前

安装

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

说明文档

源代码
raw.githubusercontent.com

phalconphp-completions

Phalcon PHP 1.3.* 提供了大量补全。目前总共有 414 个。这基本上是从我的 sublime-node-snippets 仓库复制粘贴过来的。

testing example

安装

将此文件夹放入 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]

特此许可,免费提供给任何获得本软件及其相关文档文件(以下简称“软件”)副本的个人,在不受限制的情况下使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件提供人做此类事,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、适用于特定用途和不侵犯专利权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他行为中产生的,无论是由于软件或其使用或其他方式与之相关的。