Skip to content

PhilippWitzmann/CodingStandard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Github Releases Release Packagist

Coding Standard

This repository contains all necessary files to configure PHP Code Sniffer and PHP Mess Detector.

Installation with composer

For now you have to use the dev-master version.

composer require "philippwitzmann/codingstandard" "~2"

Usage

From Terminal (Cli)

PHP Code Sniffer

To execute PHP Code Sniffer do the following.

./vendor/bin/phpcs --extensions=php --standard=./vendor/philippwitzmann/codingstandard/src/phpcs/Production/ruleset.xml ./path/to ./your/sources 

PHP Mess Detector

To execute PHP Mess Detector do the following.

./vendor/bin/phpmd ./path/to ./your/sources text ./vendor/philippwitzmann/codingstandard/src/phpmd/phpmd.xml --suffixes php

PHPStan

To execute PHPStan do the following.

./vendor/bin/phpstan analyse ./path/to ./your/sources

Travis-CI configuration

For use in your Travis-Ci configuration file just adapt the following example and save it to .travis.yml in your root directory.

language: php

php:
  - 5.4
  - 5.5
  - 5.6
  - 7.0

matrix:
  allow_failures:
    - php: 7.0

before_script:
  - composer self-update

install: travis_retry composer update

script:
  - ./vendor/bin/phpmd ./path/to ./your/sources text ./configuration/phpmd/phpmd.xml --suffixes php
  - ./vendor/bin/phpcs --extensions=php --standard=./configuration/phpcs/Production/ruleset.xml ./path/to ./your/sources

How to contribute

If you want to contribute to the standard here is how it works.

  • Create a fork of PhilippWitzmann/CodingStandard.
  • Create your branch from master and commit your changes.
  • Push your branch to your fork.
  • Create a pull request on GitHub.
  • Discuss your pull request with us.
  • Our devs will then merge or close the pull request.

Acknowledgements

This would not be possible without the tremendous work of the good people at PHP Code Sniffer and PHP Mess Detector and of course the authors annotated in the source files. Also check out the original version of this standard over at the amazing people from Sparhandy

About

This is the Sparhandy coding standard (without the legacy code)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%