php-cs-fixerをCloud9で自動実行する

パスを通す

~/.bashrc に追加することで永続的に適用。

 

cd ~

echo $PATH

env

ll .bashrc

vim .bashrc

 

以下を追加

# PATH for php-cs-fixer ####
PATH="$PATH":/home/ec2-user/environment/XXXXXXX/vendor/bin
#################

 

source ~/.bashrc

echo $PATH

which php-cs-fixer

 

パスを追加したい〜.bashrc編〜 - ITmedia エンタープライズ

パスを通す - bnote

 

「.bash_profile」はログイン時に1度だけ読み込まれ、「.bashrc」はbashを起動するたびに読み込まれます。

ユーザーの環境変数を設定するbashの設定ファイルと、カスタムプロンプトについて | OXY NOTES

 

 

Cloud9に設定

AWS Cloud9でPHPのコード整形をしたい - Qiita

画面左上の「AWS Cloud9」

→ Preferences

PHP Support

→ Format Code on Save を有効化

→ Custom Code Formatter に以下を入力

/home/ec2-user/environment/xxxxxxxx/vendor/bin/php-cs-fixer fix --config /home/ec2-user/environment/xxxxxxxx/.php-cs-fixer.dist.php $file

 

 

パスを通したので、以下で行けるはずだったんだが、

php-cs-fixer fix --config /home/ec2-user/environment/xxxxxxxx/.php-cs-fixer.dist.php $file

うまく行かなかったので、前述のフルパスで指定することにした。

ちなみに、bash_profileにPATHを指定してみたが、うまく行かなかった。

毎回書くものでもないので、フルパスの方が安全だし。

 

あと、--configを指定しないと、php-cs-fixer.dist.phpを読み込まない状態で実行するので必須で指定が必要。

 

 

まとめ

というわけで最終的には、.bashrc と .bash_profile は元の設定に戻して、

Cloud9 の Preferences にフルパスで指定することで実行されるようになりました。

/home/ec2-user/environment/xxxxxxxx/vendor/bin/php-cs-fixer fix --config /home/ec2-user/environment/xxxxxxxx/.php-cs-fixer.dist.php $file