在WAMP环境中为Visual Studio Code安装PHP CodeSniffer(phpcs)

导语:Visual Studio Code是微软发布的轻量级代码编辑器,它可以运行在Windows\Mac\Linux,通过扩展能够支持多种编程语言。PHP CodeSniffer是用来检查PHP编码规范的扩展,它需要先在本地安装,然后在Visual Studio Code安装扩展。

叶子先安装了composer,然后利用composer安装的PHP CodeSniffer。注意,叶子本机是利用WAMP搭建的WEB环境,所有的PHP环境都是基于它的,而且WAMP早就安装好了的。

开始

直接在windows10小娜的边框中输入cmd ,进入windows的cmd命令行。

创建目录

mkdir E:\wamp64\bin\php\composer

切换磁盘

E:

切换目录

cd E:\wamp64\bin\php\composer

安装composer

E:\wamp64\bin\php\php7.0.10\php.exe -r "readfile('http://install.phpcomposer.com/installer');" | E:\wamp64\bin\php\php7.0.10\php.exe 

All settings correct for using Composer
Downloading...

Composer (version 1.6.3) successfully installed to: E:\wamp64\bin\php\composer\composer.phar
Use it: php composer.phar

执行下边的命令生成一个bat包,注意,这里叶子没有配置windows环境变量,所以这个php是完全路径。

echo @E:\wamp64\bin\php\php7.0.10\php.exe "%~dp0composer.phar" %*>composer.bat

添加环境变量,将E:\wamp64\bin\php\composer加入到windows的Path中,如果windows10系统,请自行百度。

查看composer版本,以确认composer已经生效。如果报错,新开一个cmd窗口,看环境变量是否生效。

composer --version

Composer version 1.6.3 2018-01-31 16:28:17

初始化composer

composer init

同样是在E:\wamp64\bin\php\composer目录执行,会生成一个composer.json。修改composer.json如下:

{
    "config": {
        "secure-http": false
            },
    "repositories": [
        {"type": "composer", "url": "http://packagist.phpcomposer.com"},
        {"packagist": false}
            ],
    "require": {
        "squizlabs/php_codesniffer": "^3.2"
    }
}

下载安装php_codesniffer

有两种安装方式一种是给系统安装,一种是给项目安装,叶子在这里是给系统安装。

composer global require squizlabs/php_codesniffer

添加php\phpcs环境变量

将此路径E:\wamp64\bin\php\composer\vendor\bin加入环境变量。

此环境变量用于执行phpcs ,例如查看版本信息。

phpcs --version

如果提示php不是外部或内部命令,那么就要为php加入环境变量,例如,把下面的路径加入到环境变量。

E:\wamp64\bin\php\php7.0.10

在Visual Studio Code中安装phpcs插件

打开Visual Studio Code,注意你的Visual Studio Code要安装,可以进入Visual Studio Code官网下载安装,如果不知道Visual Studio Code官网地址,请自行百度搜索关键字:Visual Studio Code

进入Visual Studio Code的扩展界面,在商店中搜索扩展phpcs,然后点击安装。phpcs扩展全称为PHP CodeSniffer for Visual Studio Code。

安装后,你的代码就会被提示语法是否符合编码规范,这就是PHP CodeSniffer的功能。

结束

你学会了吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注