php lint,php-parallel-lint

README

68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f7068702d706172616c6c656c2d6c696e742f7068702d706172616c6c656c2d6c696e742e737667

68747470733a2f2f7472617669732d63692e6f72672f7068702d706172616c6c656c2d6c696e742f5048502d506172616c6c656c2d4c696e742e7376673f6272616e63683d6d6173746572

68747470733a2f2f706f7365722e707567782e6f72672f7068702d706172616c6c656c2d6c696e742f7068702d706172616c6c656c2d6c696e742f6c6963656e73652e737667

This tool checks syntax of PHP files faster than serial check with a fancier output.

Running parallel jobs in PHP is inspired by Nette framework tests.

This works from PHP 5.4 to 7.4

Table of contents

Installation

Just run the following command to install it:

composer require --dev php-parallel-lint/php-parallel-lint

When you cannot use tool as dependency then you can install as project. Command for it:

composer create-project php-parallel-lint/php-parallel-lint /path/to/folder/php-parallel-lint

/path/to/folder/php-parallel-lint/parallel-lint # running tool

For colored output also install the suggested package php-parallel-lint/php-console-highlighter:

composer require --dev php-parallel-lint/php-console-highlighter

Example output

use-error.png?raw=true

Fork

This is a fork of original project. Why I forked it and why I am the right man?

Project is used in many and projects.

I am second most active contributor in original project.

Author does not responds to issues and PRs and my mail messages.

Options for run

-p Specify PHP-CGI executable to run (default: 'php').

-s, --short Set short_open_tag to On (default: Off).

-a, --asp Set asp_tags to On (default: Off).

-e Check only files with selected extensions separated by comma. (default: php,php3,php4,php5,phtml,phpt)

--exclude Exclude a file or directory. If you want exclude multiple items, use multiple exclude parameters.

-j Run jobs in parallel (default: 10).

--colors Force enable colors in console output.

--no-colors Disable colors in console output.

--no-progress Disable progress in console output.

--checkstyle Output results as Checkstyle XML.

--json Output results as JSON string (require PHP 5.4).

--blame Try to show git blame for row with error.

--git Path to Git executable to show blame message (default: 'git').

--stdin Load files and folder to test from standard input.

--ignore-fails Ignore failed tests.

--syntax-error-callback File with syntax error callback for ability to modify error, see more in example

-h, --help Print this help.

-V, --version Display this application version.

Recommended setting for usage with Symfony framework

For run from command line:

vendor/bin/parallel-lint --exclude app --exclude vendor .

Create Phar package

PHP Parallel Lint supports Box app for creating Phar package. First, install box app:

curl -LSs https://box-project.github.io/box2/installer.php | php

and then run this command in parallel lint folder, which creates parallel-lint.phar file.

box build

How upgrade

Are you using original package? You can easy use this fork. Steps for upgrade are:

composer remove --dev jakub-onderka/php-parallel-lint

composer require --dev php-parallel-lint/php-parallel-lint

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值