Dondariadmin (トーク | 投稿記録) (ページの作成:「[http://wiki.dondari.com/index.php?Zend%20Studio%20%E3%81%ABPHP_CodeSniffer%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83...」) |
Dondariadmin (トーク | 投稿記録) |
||
(同じ利用者による、間の5版が非表示) | |||
1行目: | 1行目: | ||
− | [http:// | + | === Eclipseで使う === |
+ | *Pearの場合はコマンドで実行することになります。この場合、当然ながら一通りソースを記述したあとでチェックすることになります。どうしても忘れたり、面倒だったりしてしまいます。 | ||
+ | *ZendStudioに組み込むことで、コード記述しながらチェックでき、その場でさっと直してしまうことができます。 | ||
+ | *http://www.phpsrc.org/projects/pti-php-codesniffer | ||
+ | *ZendStudioは バージョン6以降はEclipse(PDT)ベースとなっていますので、PDT環境の方も同様かと思われます。 | ||
+ | |||
+ | === 組み込み方法 === | ||
+ | |||
+ | *Help > Install New Software | ||
+ | [[ファイル:step01.png|200px|none]] | ||
+ | |||
+ | *Work with > Addボタンをクリック | ||
+ | [[ファイル:step02.png|200px|none]] | ||
+ | *Add Siteダイアログ > Location に http://www.phpsrc.org/eclipse/pti/ を入力し、OKボタンをクリック | ||
+ | [[ファイル:step03.png|200px|none]] | ||
+ | *Installダイアログに戻るので、PHP Tool Integration にチェックし、Nextボタンをクリック | ||
+ | [[ファイル:step04.png|200px|none]] | ||
+ | *Install Details画面でNextボタンをクリック | ||
+ | [[ファイル:step05.png|200px|none]] | ||
+ | *Review Licenses画面で、I accept....を選択し、Finishボタンをクリック | ||
+ | [[ファイル:step06.png|200px|none]] | ||
+ | *Security WarningダイアログでOKボタンをクリック | ||
+ | [[ファイル:step07.png|200px|none]] | ||
+ | *Software UpdatesダイアログでYesボタンをクリック(ZendStudioが再起動します) | ||
+ | [[ファイル:step08.png|200px|none]] | ||
+ | *ZendStudio再起動後、メニューバー>Window>Preferenses | ||
+ | [[ファイル:step09.png|200px|none]] | ||
+ | *PHP Tools>PHP CodeSnifferを選択、CodeSniffer Standardsを選択します。デフォルトで何種類か準備されています。カスタム定義も使用できるようです。 | ||
+ | [[ファイル:step10.png|200px|none]] | ||
+ | *Preferensesダイアログで Validationを選択、PHP CodeSniffer Validatator(for PHP Files)を選択しておけば、ビルド時にチェックしてくれます。 | ||
+ | [[ファイル:step11.png|200px|none]] | ||
+ | |||
+ | === 実行例 === | ||
+ | |||
+ | *Zend Standardsを使ってみた例。 | ||
+ | *1行が長すぎるとか、変数命名ルールに従っていない等、いろいろエラーになっています。 | ||
+ | *もともとルールに沿っていないソースを途中から合わせるのは難しいので、開発開始時に決めておきたいですね。 | ||
+ | [[ファイル:eg01.png|200px|none]] | ||
+ | |||
+ | === 実行方法 === | ||
+ | |||
+ | *メニューバー>Project>Build Project | ||
+ | *Build Automaticallyの場合は、Clean | ||
+ | *または、PHP Explorerからファイル選択し、右クリック>PHP Tools>PHP Codesniffer | ||
+ | |||
+ | === 文字化けする場合 === | ||
+ | |||
+ | *エラーメッセージに日本語を使用している場合、文字化けするかもしれません。 | ||
+ | [[ファイル:mojibake.png]] | ||
+ | |||
+ | *sniffファイルをSJISに変換して、下記ファイルを設置することで解決しています。 | ||
+ | |||
+ | ファイルパス | ||
+ | C:\Program Files (x86)\Zend\Zend Studio 9.0\plugins\org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000\php\library\PEAR\PHP\CodeSniffer.conf | ||
+ | |||
+ | ファイル内容 | ||
+ | <?php | ||
+ | $phpCodeSnifferConfig = array( | ||
+ | 'encoding' => 'utf-8', | ||
+ | ); | ||
+ | |||
+ | *事情はよくわかりませんが、PHPで記述されたsniffファイルを読み込む部分は、手元環境がWindowsのためSJISで、内部的にはUTF-8ってことなのでしょうか。 | ||
+ | [[ファイル:mojibake-ok.png]] | ||
+ | |||
+ | [[Category:PHP]] | ||
+ | [[Category:ZendStudio]] | ||
+ | [[Category:開発ツール]] |
ファイルパス
C:\Program Files (x86)\Zend\Zend Studio 9.0\plugins\org.phpsrc.eclipse.pti.library.pear_1.2.2.R20120127000000\php\library\PEAR\PHP\CodeSniffer.conf
ファイル内容
<?php $phpCodeSnifferConfig = array( 'encoding' => 'utf-8', );