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