dasprid / flitch Goto Github PK
View Code? Open in Web Editor NEWPHP Coding Standard Validator
License: BSD 2-Clause "Simplified" License
PHP Coding Standard Validator
License: BSD 2-Clause "Simplified" License
Flitch - PHP coding standard validator ====================================== About ----- Flitch is a coding standard validator for PHP, meant as a replacement for PHPCS. It is partly based on PHPca <https://github.com/spriebsch/phpca> by Stefan Priebsch, but should not be confused with a fork of it. Flitch will scan through your source files and detect coding standard violations. Currently it ships with PSR-1 and PSR-2 as core standards, but can be extended by custom standards. Why replace PHPCS? ------------------ Since this question came up a few times already, here is a list of reasons: - PHPCS is known to be a memory hog. - It is not trivial to write complex rules for PHPCS. - It is complicated to write unit tests for rules. - Flitch is written completly modular, so it can be reused in other applications. - Last but not least, competition is a good thing. Adding custom standards ----------------------- Custom standards should be located in the directory .flitch/standards in your home directory. Installation ------------ To install Flitch, simply clone it with git. Additionally you can symlink the "flitch" executable to a directory in your PATH. Using Flitch ------------ For command line options, run flitch --help
$file->bottom()->getType() !== T_OPEN_TAG
should be $file->top()->getType() !== T_OPEN_TAG
, shouldn't it?
Would be nice to have Flitch packed as a phar.
Cheers.
In order to effectively use the script we need to add exit code. What's the best way to enumerate number of errors (not violations!)?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.