香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 100|回复: 8

VS Code插件介绍(二)PHP IntelliSense

[复制链接]

4

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-12-28 14:58:08 | 显示全部楼层 |阅读模式
---前言---
我只选择部分觉得有用的功能进行介绍,重点将都在如何提升效率。
---正文--
最近帮朋友改一些PHP的代码,对方刚刚创业,主要方向是电商。从其他公司买了一套电商系统的代码,自己测试下来,对整体功能有99%满意,但是还有1%他觉得需要改动下。委托我来改动。
本着帮个忙的想法,就接了过来。当然首先要做的是构建开发环境。最近VS Code用的很爽,自然也不太想换编辑器。搜索了下PHP的插件,七七八八的装了一些,比如PHPCS,PHP Debug之类的,还有HTML,JS Formater等等。最终试用下来,只保留了一个PHP IntelliSense,其他都给删除了。原因很简单,目前这个电商项目,我的大部分时间都是在阅读代码,写代码时间并不太多。而这个插件对于阅读PHP代码有不小的帮助。

注:当前PHP IntelliSense的版本是1.5.1,作者是Fliex Becker,下载数73万多,四星评价。

安装:
  在应用商店中搜索PHP IntelliSense,点击安装,重启窗口生效,还是一样的简单明了。VSCode用起来就是方便。
PHP版本要求:
  至少PHP7.如果没有安装PHP7,请先升级到PHP7以上版本。如何升级和安装PHP7,这个就不在这里啰嗦了。
配置:
  一如很多插件一样,PHP IntelliSense的配置也非常简单,只需要配置一个php.executablePath参数。比如我是"php.executablePath": "/usr/local/opt/php72/bin/php”,  仅是这样就可以启用插件功能了。
使用:
  我常用功能就两个,一个是Format Code,打开PHP文档,在右键菜单里选择“格式化文件”就可以。习惯了其他语言整整齐齐的代码之后,拿到不知道谁开发的电商PHP代码,各种没对齐,完全不能忍。
  第二个是,查看定义/转到定义。用于找到函数或者变量初始定义或者函数内容。整个项目代码量很多,这样半途接手,连个交接的人都没,也没对应的技术文档。一开始很难下手。当然最好的办法就是阅读源代码了。阅读代码过程,时常需要看下某个函数内部的代码逻辑到底是什么意思。特别是在函数名完全随便写,不知其意的情况下。快速找到函数源代码是很重要的功能,这样可以大大减少在数量庞大的PHP文件中来回检索的时间。
  至于其他的功能,比如查找全部引用,自动完成,这些功能,主要是帮助写代码,而不是阅读代码。我就不介绍了。基本上和其他的IntelliSense没什么区别。
期待:
  看代码过程中,偶尔会遇到一些变量名,函数名定义不准确的情况,这个时候很想Rename下,但是并没找到很好的rename功能。PHP IntelliSense插件的ToDo中列出了rename功能,希望能早日实现这个功能。

对于陌生的项目,阅读重于编码。
回复

使用道具 举报

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-28 14:58:43 | 显示全部楼层
要求PHP7.0~
尴尬啊
回复

使用道具 举报

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-28 14:59:22 | 显示全部楼层
只是插件要求,并不影响平时代码开发
回复

使用道具 举报

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-28 15:00:19 | 显示全部楼层
哦哦哦,这样啊。待会试一下看看…
回复

使用道具 举报

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-28 15:00:44 | 显示全部楼层
很棒,已经实现了查看定义的功能
回复

使用道具 举报

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-28 15:00:56 | 显示全部楼层
为什么我右键没有格式化功能呢
回复

使用道具 举报

2

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-12-28 15:01:54 | 显示全部楼层
右键没有格式化菜单,作者建议是使用phpcs来进行格式化[phpcs需要使用composer安装]
回复

使用道具 举报

3

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-28 15:02:18 | 显示全部楼层
配置的应该是这个参数吧:php.validate.executablePath
回复

使用道具 举报

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-28 15:02:57 | 显示全部楼层
这个插件加载自动提示非常慢,不建议使用,Intelephense 好得多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 10:48 , Processed in 0.185981 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表