Guten Abend!
Ich starte ein neues Projekt mit Symfony2 und moechte den PHP_CodeSniffer nutzen.
Installationsanleitungen (Windows) gibt es viele, insgesamt gibt es zwei Methoden, die ich beide getestet habe:
Globale Installationsmethode:
Projektbezogene Installation (PHPCS sowie Symfony2 Coding Standards):
Meine Ueberlegung:
Ich habe mir auf udemy ein Tutorial angeschaut, bei welchem er ihn global installiert und die Symfony2 Standards innerhalb von /php speichert und dorthin verweist.
Er hat es mittels PEAR getan, mittels Googeln habe ich die Composer Installationsmethode gefunden, welche ich bevorzuge.
Mittels den bei Google gefunden Anleitungen habe ich folgende Gedanken entwickelt:
Vorteil Projektbezogen: Bei einer Entwicklung im Team des Projektes sieht das Team automatisch, dass mit dem CodeSniffer (Coding Standards SF2) gearbeitet wird. (composer.json)
Vortiel Global: PHPCS ist global aufrufbar; Bei der Einrichtung in PHPStorm kann auf eine globale statt eine Projektbasierende Installation vom PHPCS verwiesen werden (Was besser, da 'sauberer' ist?)
Frage:
Sollte der CodeSniffer global oder auf Projektbasis installiert werden?
Ich sehe im Netz beide Variante und frage mich, wie macht man es richtig, wie machst Du das?
Danke
Ich starte ein neues Projekt mit Symfony2 und moechte den PHP_CodeSniffer nutzen.
Installationsanleitungen (Windows) gibt es viele, insgesamt gibt es zwei Methoden, die ich beide getestet habe:
Globale Installationsmethode:
Code:
composer global require "squizlabs/php_codesniffer=*" cd C:\Users\$MyUser\AppData\Roaming\Composer\vendor\squizlabs\php_codesniffer\CodeSniffer\Standards git clone https://github.com/escapestudios/Symfony2-coding-standard.git Symfony2 phpcs --config-set installed_paths C:\Users\$MyUser\AppData\Roaming\Composer\vendor\squizlabs\php_codesniffer\CodeSniffer\Standards\Symfony2 C:\Users\$MyUser\AppData\Roaming\Composer\vendor\bin>phpcs -i The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz, Zend and Symfony2
Code:
cd $meinprojekt composer require --dev escapestudios/symfony2-coding-standard:~2.0 .\vendor\bin\phpcs --config-set installed_paths vendor/escapestudios/symfony2-coding-standard C:\Users\$MyUser\test>.\vendor\bin\phpcs -i The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz, Zend and Symfony2
Ich habe mir auf udemy ein Tutorial angeschaut, bei welchem er ihn global installiert und die Symfony2 Standards innerhalb von /php speichert und dorthin verweist.
Er hat es mittels PEAR getan, mittels Googeln habe ich die Composer Installationsmethode gefunden, welche ich bevorzuge.
Mittels den bei Google gefunden Anleitungen habe ich folgende Gedanken entwickelt:
Vorteil Projektbezogen: Bei einer Entwicklung im Team des Projektes sieht das Team automatisch, dass mit dem CodeSniffer (Coding Standards SF2) gearbeitet wird. (composer.json)
Vortiel Global: PHPCS ist global aufrufbar; Bei der Einrichtung in PHPStorm kann auf eine globale statt eine Projektbasierende Installation vom PHPCS verwiesen werden (Was besser, da 'sauberer' ist?)
Frage:
Sollte der CodeSniffer global oder auf Projektbasis installiert werden?
Ich sehe im Netz beide Variante und frage mich, wie macht man es richtig, wie machst Du das?
Danke
Kommentar