phpcbf 提示缺少 CodeSniffer

标签 php phar phpcs

问题

phpcbf 提示缺少 CodeSniffer,但它似乎从它自己的 phar 中丢失了。

我的设置

Ubuntu 14.04 使用 ondrej ppa for PHP 5.6

这是我尝试安装的内容和验证安装的输出

  • sudo pear install PHP_CodeSniffer

    pear list => PHP_CodeSniffer 2.6.0 stable

  • curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar

    php phpcbf.phar --version => PHP_CodeSniffer version 2.6.0 (stable) by Squiz (http://www.squiz.net)


  • 我如何运行 phpcbf
    php phpcbf.phar --standard=PSR2 ./MyDir/MyClass.php

    PHP Warning: chdir(): No such file or directory (errno 2) in phar:///home/myuser/projects/myproject/src/phpcbf.phar/CodeSniffer.php on line 861



    更新:尽管有警告,但它似乎工作正常。

    最佳答案

    PEAR 在 2017 年已经过时了。

    您应该使用 composer现在 反而:

    composer require squizlabs/php_codesniffer --dev
    

    然后像这样运行:
    vendor/bin/phpcs ...
    

    要获得有关 PEAR 超时的更多详细信息,请访问 RFC about PEAR removal for PHP 8 .

    关于phpcbf 提示缺少 CodeSniffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36625340/

    相关文章:

    php - 使用 GrumPHP 运行 PHP CS 修复程序

    php - jQuery Ajax 第二次提交发送两次,第三次提交发送三次

    php - 在大型项目中使用 MySQL——是否有多个数据库?

    php - 我无法将多张照片与多行一起插入

    php - PHP 5.5.5 可以从 OPcache 加载 Phar 文件吗?

    PHPCS 不同目录的不同规则集

    php - 在 SimpleXML for PHP 中关闭自关闭标签?

    php - PharData::extractTo 将文件提取为什么文件格式?

    PHP Phar 在功能强大的 PC 上创建缓慢,如何加快速度(加载/读取 ~3000 个文件)?