【发布时间】:2016-01-23 15:01:13
【问题描述】:
Atom 编辑器有一个hyperclick 包。
我正在尝试构建一个可以
当用户在文件中的类名上按Ctrl + left click 时打开文件。见demo of hyperclick
我最初的想法是依赖作曲家。
我有一些东西,
当前打开的文件路径、用户点击的字符串、行号。
例如:假设我们有一个类
<?php
namespace Model\Table;
use Cake\ORM\Table;
class ArticlesTable extends Table
{
public function initialize(array $config)
{
$this->table('posts');
}
}
并且用户点击Table,想法是在composer findFile()方法的帮助下从适当的位置打开Cake/ORM/Table.php。
<?php
$loader = require '/current/project/vendor/autoload.php';
$loader->findFile('Table');
然后我明白Table 不是FQCN,所以我们需要得到FQCN 是Cake\ORM\Table。有没有办法从我现有的东西中获取 FQCN?
我看过 Reflection,但它也需要 FQCN。我希望我们能在 3rd 方包裹上传递更少的信息。例如,你们中的一些人可能会建议查看https://github.com/nikic/PHP-Parser。如果还有其他方法(简单的电脑;))请告诉我。
谢谢
【问题讨论】:
标签: php composer-php atom-editor