Ubuntu:コードチェッカーpfffをインストールする

Pocket

phpのコードチェッカーfacebook/pfffをUbuntuにインストールする手順。

注意:Ubuntuのバージョンは11.04以上にすること。

ライブラリ

必要なライブラリをインストールする。

sudo apt-get install libpcre3-dev libgtk2.0-dev libcairo2-dev libpango1.0-dev
sudo apt-get install binutils-gold
sudo apt-get install libmysqlclient-dev 
sudo sudo apt-get install libdb4.8-dev

pfff

pfffのソースをダウンロードする。

git clone https://github.com/facebook/pfff.git

ビルド

全部の機能を有効にするには以下のオプションでconfigureしてビルドする。

cd pfff
./configure --with-all
make depend
sudo make

コマンド

コードをチェックする際は以下のコマンドを実行する。

scheck /path/to/file

emacs

emacsからpfffのコードチェッカーを使えるようすると便利。

C-cplでphp-lint,C-cpsでpfffのscheckコマンドを実行する設定。
init.el

(add-hook 'php-mode-hook
  '(lambda ()
  ;; 構文チェック用のショートカット
    (local-set-key "\C-cpl" 'php-lint)
    (local-set-key "\C-cps" 'pfff-scheck)
  )
)
(defun php-lint ()
  "Performs a PHP lint-check on the current file."
  (save-buffer)
  (interactive)
  (shell-command (concat "php -l " (buffer-file-name))))
(defun pfff-scheck ()
  "Performs a pfff's scheck on the current file."
  (save-buffer)
  (interactive)
  (shell-command (concat "scheck " (buffer-file-name)))
)

pfffの概要とmacOSへのインストール方法はこちら
http://ymotongpoo.hatenablog.com/entry/20110220/1298217871

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です