RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 737378
Accepted
KAGG Design
KAGG Design
Asked:2020-10-29 19:27:09 +0000 UTC2020-10-29 19:27:09 +0000 UTC 2020-10-29 19:27:09 +0000 UTC

Windows 上 phpStorm 的 WordPress 编码标准

  • 772

以团队形式开展项目时,通常需要遵守 WordPress 编码标准。此外,根据标准执行的代码增加了潜在雇主眼中对申请人的评估。

标准本身在 Codex 中进行了描述,但是将它们连接到 phpStorm 中的 Code Sniffer 会带来一定的困难。Connection 需要安装和配置几个包,它们的说明分散在不同的站点上。

在 Windows 上为 phpStorm 安装 WordPress 编码标准的完整工作流程是什么样的?

wordpress
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    KAGG Design
    2020-10-29T19:27:09Z2020-10-29T19:27:09Z

    PHP Code Sniffer等代码分析器和WordPress Coding Standards等编码标准允许您创建现代、易于更新的代码,避免在编码阶段出现大量错误,并且对于项目的团队合作绝对必不可少。这些工具内置于phpStorm中,这是一个强大的现代 php 开发环境。

    同时,很多开发者在Windows下的PhpStorm中安装PHP Code Sniffer和WordPress Coding Standards有困难。以下是从各种来源收集的安装信息的汇编。

    Windows 下连接编码标准的步骤如下。

    安装 PHP

    打开页面http://windows.php.net/download/并根据系统架构的位数选择32位或64 位文件。

    还有TS(线程安全)和NTS(非线程安全)选项。TS 的不同之处在于它允许 PHP 在多个线程上运行。对于简单的应用程序和与 Web 服务器的交互,NTS 也非常适合。

    例如,将 zip 存档的内容解压缩到c:\php.

    将文件重命名c:\php\php.ini-development为c:\php\php.ini.

    找到该行;On windows:并在其后取消注释

    extension_dir = "ext"
    

    要使用 WordPress,您将需要几个扩展。

    找到该部分; Windows Extensions并取消注释行

    extension=php_mbstring.dll
    extension=php_mysqli.dll
    

    找到该行;date.timezone =,取消注释并设置您的时区,例如:

    date.timezone = 'Europe/Moscow'
    

    最后,将Xdebug调试器的行添加到最后。

    [xdebug]
    zend_extension=c:/php/ext/php_xdebug-2.5.5-7.1-vc14-x86_64.dll
    xdebug.remote_autostart=on
    xdebug.remote_enable=on
    xdebug.remote_handler="dbgp"
    xdebug.remote_host="localhost"
    xdebug.remote_port=9001
    xdebug.remote_mode=req
    xdebug.idekey="ваш_пароль"
    

    必须从此处下载dll文件形式的调试器本身: https ://xdebug.org/download.php并放置在c:\php\ext. 下载时,选择与安装 PHP 时选择的 PHP 相同的版本和位深。

    安装梨

    将页面https://pear.php.net/go-pear.phar保存为c:\php\go-pear.phar.

    运行cmd.exe并输入命令

    cd c:\php
    php go-pear.phar
    

    按 回答接受默认值的问题Enter。

    PATH双击安装过程中创建的文件,添加系统路径c:\php\PEAR_ENV.reg。

    安装 PHP 代码嗅探器

    文件夹c:\php中出现了一个文件pear.bat,您需要使用该文件安装 PHP Code Sniffer。

    PHP Code Sniffer 的最新版本是 https://pear.php.net/package/PHP_CodeSniffer/download。

    在cmd.exe最新的 PHP Code Sniffer 页面上运行命令。目前是:

    pear install PHP_CodeSniffer-3.1.1
    

    文件夹中出现了新文件c:\php,包括c:\php\phpcs.bat.

    安装作曲家

    要进一步安装,您将需要Composer。

    将文件https://getcomposer.org/Composer-Setup.exe下载到c:\php.

    运行该文件Composer-Setup.exe并执行默认安装。

    要启用 Composer 路径,您必须重新启动命令提示符窗口。

    Composer 已添加,现在您可以使用它来安装其他软件包。

    在 PhpStorm 中安装 PHP 代码嗅探器

    在 PhpStorm ( ) 中打开项目设置窗口Ctrl+Alt+S并选择Languages&Frameworks → PHP。

    设置PHP 语言级别 (7.1)。

    单击CLI Interpreter右侧的省略号。

    在 CLI 解释器窗口中,选择PHP 可执行文件( C:\php\php.exe) 和调试器扩展 ( C:\php\ext\php_xdebug-2.5.5-7.1-vc14-x86_64.dll) 文件。

    在此处输入图像描述

    单击确定。

    在同一设置窗口中,选择Languages&Frameworks → PHP → Code Sniffer。

    设置它的路径C:\php\phpcs.bat。

    在此处输入图像描述

    单击确定。

    在同一设置窗口中,选择Editor → Inspections → PHP → PHP Code Sniffer validation和所需的Coding standard。在下图中,选择了 PEAR。

    在此处输入图像描述

    单击确定。

    现在 PHP Code Sniffer 已安装,您可以使用菜单命令Code-Inspect Code。

    安装 WordPress 编码标准

    在文件夹c:\php中,运行命令(这是 Composer 派上用场的地方)

    composer create-project wp-coding-standards/wpcs --no-dev
    

    一个文件夹出现了c:\php\wpcs。

    将 WordPress 编码标准添加到 PhpStorm

    在设置窗口中,选择Languages&Frameworks → PHP → Code Sniffer并设置它的路径C:\php\wpcs\vendor\bin\phpcs.bat。

    您可以单击它旁边的验证按钮进行验证。

    请注意,您现在已经从c:\php\wpcs.

    单击确定。

    在同一设置窗口中,选择Editor → Inspections → PHP → PHP Code Sniffer 验证和所需的编码标准。如果您在标准列表中没有看到 WordPress,请单击右侧的更新按钮(环形箭头)。

    在此处输入图像描述

    我建议您使用WordPress Extra - 最严格的编码标准, VIP除外。但 VIP 用于特殊的 WordPress 安装,在常规站点上无法满足其要求。在此处阅读更多信息:https ://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards

    这完成了安装过程,您现在可以为您的 WordPress 网站创建专业代码。

    • 8

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5