SublimeText3配置PHP函数追踪定位插件

yizhihongxing

下面是SublimeText3配置PHP函数追踪定位插件的完整攻略:

准备工作

首先你需要安装SublimeText3和插件控制器Package Control,安装方法可以访问官网进行查看。

安装插件

打开SublimeText3,使用快捷键Ctrl+Shift+P打开命令面板,输入“Install Package”,等待列表加载完毕之后输入“PhpFunctionCall”进行插件搜索。找到对应插件PhpFunctionCall并安装即可。

配置插件

在SublimeText3下,使用快捷键Ctrl+Shift+P打开命令面板,输入“Preferences:Browse Packages”打开插件目录,找到PhpFunctionCall文件夹下的phpcall.py文件,编辑如下代码:

import sublime, sublime_plugin, os, re

class PhpcallCommand(sublime_plugin.TextCommand):

    def run(self, edit):
        word = self.view.substr(self.view.word(self.view.sel()[0]))
        fullPath = self.view.file_name()

        root, ext = os.path.splitext(fullPath)
        path, name = os.path.split(root)

        pattern = '({0}\..*\.php)'.format(name)
        self.files = [os.path.join(dp,f) for dp, dn, filenames in os.walk(path) 
                                    for f in filenames if os.path.splitext(f)[1]=='.php' and re.match(pattern, f)]

        funcs = []
        for f in self.files:
            fn = os.path.basename(f)
            with open(f, encoding="utf-8") as source:
                    for line in source:
                        if re.match(".*function[ \t]+{0}".format(word), line):
                            funcs.append("{0}:{1}".format(fn, line.strip()))
        if not funcs:
            sublime.status_message('Function not found in project files')
        else:
            self.view.window().show_quick_panel(funcs, self.on_done)

    def on_done(self, idx):
        if idx >= 0:
            file, line = self.funcs[idx].split(':')
            self.view.window().open_file("{0}:{1}".format(file, line), sublime.ENCODED_POSITION)

该代码片段的作用是在项目文件中查询指定函数的调用情况,并在SublimeText3中进行打开跳转。

使用示例

假设现有如下代码片段:

<?php
class Test {
    public function demo() {
        echo "Hello World!";
    }
}

$t = new Test();
$t->demo();
?>

我们想要查找关于Test类中的demo()方法的调用情况,则可以使用快捷键Ctrl+Shift+P打开命令面板,输入“Phpcall”,在下方输入框中输入“demo”并回车,插件会在项目文件中查找demo方法的调用情况,并在使用SublimeText3打开的项目文件中进行跳转。

另外一个示例,假设现有如下代码片段:

<?php
function test(){
    echo "Hello World!";
}
test();
?>

我们想要查找关于test()方法的调用情况,则可以使用快捷键Ctrl+Shift+P打开命令面板,输入“Phpcall”,在下方输入框中输入“test”并回车,插件会在项目文件中查找test方法的调用情况,并在使用SublimeText3打开的项目文件中进行跳转。

以上就是SublimeText3配置PHP函数追踪定位插件的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SublimeText3配置PHP函数追踪定位插件 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • thinkPHP框架中layer.js的封装与使用方法示例

    下面是 “thinkPHP框架中layer.js的封装与使用方法示例” 的攻略: 1. layer.js的引入和初始化 1.1 引入layer.js 在HTML页面中通过script标签引入layer.js文件,代码示例如下: <script src="/path/to/layer.js"></script> 1.…

    other 2023年6月25日
    00
  • python 关键字与标识符超详细整理

    Python 关键字与标识符超详细整理 关键字(Keywords) 在Python中,关键字是一些被编程语言保留的特殊单词,用于表示语法结构和程序逻辑。这些关键字具有特殊的含义,不能被用作变量名或其他标识符。 以下是Python的关键字列表: False:表示布尔值假 None:表示空值或缺失值 True:表示布尔值真 and:逻辑与操作符 as:用于创建别…

    other 2023年8月19日
    00
  • arp监测工具arpwatch

    以下是“arp监测工具arpwatch”的完整攻略: 1. arpwatch概述 arpwatch是一款用于监测网络中ARP协议的工具,可以记录网络中所有主机的MAC地址和地址的对应关系,并发现异常时发出警报。arpwatch可以帮助管理员及时发现网络中的ARP欺骗攻击和其他异常情况,保障网络的安全性。 2. arpwatch安装和配置 2.1 安装arpw…

    other 2023年5月8日
    00
  • .Net获取IP地址的方法

    .NET获取IP地址的方法攻略 在.NET中,你可以使用System.Net命名空间下的类和方法来获取IP地址。下面是一个详细的攻略,包含了两个示例说明。 步骤1:引用命名空间 首先,你需要在代码文件的顶部引用System.Net命名空间,以便使用相关的类和方法。你可以在代码文件的顶部添加以下代码: using System.Net; 步骤2:获取本地IP地…

    other 2023年7月31日
    00
  • 微信开发者工具如何修改日志行数?微信开发者工具修改日志行数教程

    微信开发者工具如何修改日志行数攻略 微信开发者工具是开发微信小程序的重要工具之一,它提供了丰富的功能来帮助开发者进行调试和测试。其中,修改日志行数是一个常见需求,下面是详细的攻略。 步骤一:打开微信开发者工具 首先,打开微信开发者工具,并选择你要修改日志行数的小程序项目。 步骤二:进入设置页面 在微信开发者工具的顶部菜单栏中,点击“设置”按钮,然后选择“设置…

    other 2023年7月27日
    00
  • 让windows server 2003 32位支持8G内存大内存

    让Windows Server 2003 32位支持8G内存大内存攻略 1. 确认系统支持PAE 首先,我们需要确认你的Windows Server 2003 32位操作系统是否支持PAE(Physical Address Extension)。PAE是一种技术,可以扩展32位操作系统的物理内存寻址能力。 要确认系统是否支持PAE,可以按照以下步骤进行: 打…

    other 2023年7月28日
    00
  • 【技术博客】使用iview的tree组件写一棵文件树

    【技术博客】使用iview的tree组件写一棵文件树 随着前端技术不断的发展,越来越多的Web应用开始大量使用React、Angular、Vue等主流的前端框架。iview是一个采用Vue.js开发的UI组件库,提供了丰富的UI组件,对于前端开发来说非常有用。其中的tree组件可以轻松地实现一棵文件树的展示。本篇技术博客将介绍如何使用iview的tree组件…

    其他 2023年3月28日
    00
  • pyecharts安装及使用指南(最新)

    Pyecharts安装及使用指南 什么是Pyecharts? Pyecharts是一个基于Echarts3的Python可视化库,支持多种图表库,包括基础图表、地图、3D图表等,具有简单易用、功能强大等特点。 安装Pyecharts 使用pip命令可以很方便地安装Pyecharts: pip install pyecharts 如果您需要安装某些已经废弃的引…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部