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 (トーク | 投稿記録) |
||
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]] | ||
+ | *Work with > Addボタンをクリック | ||
+ | [[ファイル:step02.png]] | ||
+ | *Add Siteダイアログ > Location に http://www.phpsrc.org/eclipse/pti/ を入力し、OKボタンをクリック | ||
+ | [[ファイル:step03.png]] | ||
+ | *Installダイアログに戻るので、PHP Tool Integration にチェックし、Nextボタンをクリック | ||
+ | [[ファイル:step04.png]] | ||
+ | *Install Details画面でNextボタンをクリック | ||
+ | [[ファイル:step05.png]] | ||
+ | *Review Licenses画面で、I accept....を選択し、Finishボタンをクリック | ||
+ | [[ファイル:step06.png]] | ||
+ | *Security WarningダイアログでOKボタンをクリック | ||
+ | [[ファイル:step07.png]] | ||
+ | *Software UpdatesダイアログでYesボタンをクリック(ZendStudioが再起動します) | ||
+ | [[ファイル:step08.png]] | ||
+ | *ZendStudio再起動後、メニューバー>Window>Preferenses | ||
+ | [[ファイル:step09.png]] | ||
+ | *PHP Tools>PHP CodeSnifferを選択、CodeSniffer Standardsを選択します。デフォルトで何種類か準備されています。カスタム定義も使用できるようです。 | ||
+ | [[ファイル:step10.png]] | ||
+ | *Preferensesダイアログで Validationを選択、PHP CodeSniffer Validatator(for PHP Files)を選択しておけば、ビルド時にチェックしてくれます。 | ||
+ | [[ファイル:step11.png]] | ||
+ | |||
+ | === 実行例 === | ||
+ | |||
+ | *Zend Standardsを使ってみた例。 | ||
+ | *1行が長すぎるとか、変数命名ルールに従っていない等、いろいろエラーになっています。 | ||
+ | *もともとルールに沿っていないソースを途中から合わせるのは難しいので、開発開始時に決めておきたいですね。 | ||
+ | [[ファイル:eg01.png]] | ||
+ | |||
+ | === 実行方法 === | ||
+ | |||
+ | *メニューバー>Project>Build Project | ||
+ | *Build Automaticallyの場合は、Clean | ||
+ | *または、PHP Explorerからファイル選択し、右クリック>PHP Tools>PHP Codesniffer |