PHPackages                             diff-sniffer/git - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. diff-sniffer/git

Abandoned → [diff-sniffer/diff-sniffer](/?search=diff-sniffer%2Fdiff-sniffer)Library[Testing &amp; Quality](/categories/testing)

diff-sniffer/git
================

Diff Sniffer, a tool to validate coding standards only in changed line

0.5.1(5y ago)14306[4 PRs](https://github.com/diff-sniffer/diff-sniffer/pulls)MITPHPPHP ^7.3 || ^8.0

Since Dec 17Pushed 3y ago1 watchersCompare

[ Source](https://github.com/diff-sniffer/diff-sniffer)[ Packagist](https://packagist.org/packages/diff-sniffer/git)[ RSS](/packages/diff-sniffer-git/feed)WikiDiscussions 0.5.x Synced 3d ago

READMEChangelog (8)Dependencies (8)Versions (13)Used By (0)

Diff Sniffer for Git
====================

[](#diff-sniffer-for-git)

[![PHP Version](https://camo.githubusercontent.com/c9db1980c5d304e38c080e287d12ccbcdbf1b7c00cc79a4868e6bab1b22b79a6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545372e332d626c75652e737667)](https://packagist.org/packages/diff-sniffer/diff-sniffer)[![Latest Stable Version](https://camo.githubusercontent.com/13571aa8a96e5dac5d64730024dafa1e0a73d0aa0d41ac4565fe38bd62d18c54/68747470733a2f2f706f7365722e707567782e6f72672f646966662d736e69666665722f646966662d736e69666665722f762f737461626c65)](https://packagist.org/packages/diff-sniffer/diff-sniffer)[![Build Status](https://github.com/diff-sniffer/diff-sniffer/workflows/CI/badge.svg)](https://github.com/diff-sniffer/diff-sniffer/workflows/CI/badge.svg)[![AppVeyor Build Status](https://camo.githubusercontent.com/23f6d7b9b5129574d0168841852d07e3391cb6962bba3bed1cf4d180e06fdd3c/68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f6138737175306c3539393235333466343f7376673d74727565)](https://ci.appveyor.com/project/diff-sniffer/diff-sniffer)[![Code Coverage](https://camo.githubusercontent.com/38bea3b602daa1ed9c0dbab5139cddd497003f34bb9518a0867787d0fb146fbb/68747470733a2f2f636f6465636f762e696f2f67682f646966662d736e69666665722f646966662d736e69666665722f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/diff-sniffer/diff-sniffer)

This tool allows you to use [PHP\_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) as a pre-commit hook. The main difference from [existing solutions](https://github.com/s0enke/git-hooks/blob/master/phpcs-pre-commit/pre-commit) that this one validates only changed lines of code but not the whole source tree.

Installation
------------

[](#installation)

Download a PHAR package of the latest release and put it somewhere within your `$PATH`:

```
$ wget https://github.com/diff-sniffer/diff-sniffer/releases/latest/download/diff-sniffer.phar
$ chmod +x diff-sniffer.phar
$ sudo cp diff-sniffer.phar /usr/local/bin/diff-sniffer

```

Create a pre-commit hook in a specific Git repository .

```
$ cd /path/to/repo
$ cat > .git/hooks/pre-commit  ~/.config/git/hooks/pre-commit
