用于原子文本编辑器的PHP hyperclick包

哈里KT

Atom编辑器具有hyperclick程序包。

我试图建立一个可以

当用户在文件中的类名称上Ctrl+时,打开left click文件。观看超级点击的演示

我最初的想法是依靠作曲家。

我有几件事

当前打开的文件路径,用户单击的字符串以及行号。

例如:假设我们有一个

<?php
namespace Model\Table;

use Cake\ORM\Table;

class ArticlesTable extends Table
{
    public function initialize(array $config)
    {
        $this->table('posts');
    }
}

然后用户单击Table,其想法是Cake/ORM/Table.php借助composerfindFile()方法从适当的位置打开

<?php
$loader = require '/current/project/vendor/autoload.php';
$loader->findFile('Table');

然后我知道Table不是FQCN,所以我们需要获取FQCN Cake\ORM\Table有什么方法可以从当前的情况中获取FQCN?

我看了一下Reflection,但它也需要FQCN。我希望我们在第三方套餐中的中继量能减少很多。例如,有些人可能建议看看https://github.com/nikic/PHP-Parser如果还有其他方法(easy pc;)),请告诉我。

谢谢

伍特

使用标记当前PHP文件token_get_all()然后:

  • 发现单击的字符串是否为FQCN(例如,使用new \a\b\Something();,查看T_NS_SEPARATORT_STRING标记时)
  • T_USE在令牌之前找到所有令牌,T_CLASS并查看其中是否有一个直接链接到Table(例如use a\b\Table;use a\b\c as Table;,也请参见T_AS
  • 通过解析T_NAMESPACE之间的所有非空格标记,在当前名称空间之前添加前缀';'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文本编辑器PHP MYSQL

来自分类Dev

文本编辑器,用于打印C ++代码

来自分类Dev

用于Winform的富文本编辑器

来自分类Dev

文本编辑器,用于打印C ++代码

来自分类Dev

如何手动下载原子编辑器软件包并手动安装?

来自分类Dev

如何更改原子编辑器的autocomplete +软件包的建议顺序/评分

来自分类Dev

如何使用原子文本编辑器构建cmake项目?

来自分类Dev

我们可以从原子文本编辑器中打开gitbash吗

来自分类Dev

更改原子文本编辑器窗格滚动条的颜色

来自分类Dev

加密文本编辑器

来自分类Dev

文本编辑器上的竖线

来自分类Dev

AngularJS的富文本编辑器

来自分类Dev

加密文本编辑器

来自分类Dev

译者的文本编辑器

来自分类Dev

任何可以将数学应用于替换文本的文本编辑器吗?

来自分类Dev

Basic Java-文本编辑器中的编码,尽管它们位于同一包中“无法找到符号”,但是无法从其他文件创建新对象

来自分类Dev

文本编辑器,如适用于Ubuntu 13.04的Adobe Dreamweaver

来自分类Dev

文本编辑器,如适用于Ubuntu 13.04的Adobe Dreamweaver

来自分类Dev

适用于python的简单控制台文本编辑器

来自分类Dev

文本编辑器,用于以html格式导出语法突出显示的代码

来自分类Dev

用于执行select SQL的工具(类似于文本编辑器的空白)

来自分类Dev

用于图形桌面环境的一些基本的简单轻量级文本编辑器

来自分类Dev

Windows默认文本编辑器,用于没有关联应用程序的文件

来自分类Dev

Knockout 验证不适用于 Kendo 文本编辑器

来自分类Dev

启动原子文本编辑器linux!#。找不到GLIBC_2.14和GLIBC_2.15吗?

来自分类Dev

启动原子文本编辑器linux!#。找不到GLIBC_2.14和GLIBC_2.15吗?

来自分类Dev

使用外部文本编辑器编辑VBA代码

来自分类Dev

通过文本编辑器编辑PDF

来自分类Dev

在文本编辑器中编辑Razer Synapse宏

Related 相关文章

  1. 1

    文本编辑器PHP MYSQL

  2. 2

    文本编辑器,用于打印C ++代码

  3. 3

    用于Winform的富文本编辑器

  4. 4

    文本编辑器,用于打印C ++代码

  5. 5

    如何手动下载原子编辑器软件包并手动安装?

  6. 6

    如何更改原子编辑器的autocomplete +软件包的建议顺序/评分

  7. 7

    如何使用原子文本编辑器构建cmake项目?

  8. 8

    我们可以从原子文本编辑器中打开gitbash吗

  9. 9

    更改原子文本编辑器窗格滚动条的颜色

  10. 10

    加密文本编辑器

  11. 11

    文本编辑器上的竖线

  12. 12

    AngularJS的富文本编辑器

  13. 13

    加密文本编辑器

  14. 14

    译者的文本编辑器

  15. 15

    任何可以将数学应用于替换文本的文本编辑器吗?

  16. 16

    Basic Java-文本编辑器中的编码,尽管它们位于同一包中“无法找到符号”,但是无法从其他文件创建新对象

  17. 17

    文本编辑器,如适用于Ubuntu 13.04的Adobe Dreamweaver

  18. 18

    文本编辑器,如适用于Ubuntu 13.04的Adobe Dreamweaver

  19. 19

    适用于python的简单控制台文本编辑器

  20. 20

    文本编辑器,用于以html格式导出语法突出显示的代码

  21. 21

    用于执行select SQL的工具(类似于文本编辑器的空白)

  22. 22

    用于图形桌面环境的一些基本的简单轻量级文本编辑器

  23. 23

    Windows默认文本编辑器,用于没有关联应用程序的文件

  24. 24

    Knockout 验证不适用于 Kendo 文本编辑器

  25. 25

    启动原子文本编辑器linux!#。找不到GLIBC_2.14和GLIBC_2.15吗?

  26. 26

    启动原子文本编辑器linux!#。找不到GLIBC_2.14和GLIBC_2.15吗?

  27. 27

    使用外部文本编辑器编辑VBA代码

  28. 28

    通过文本编辑器编辑PDF

  29. 29

    在文本编辑器中编辑Razer Synapse宏

热门标签

归档