k0pernikus
k0pernikus

Reputation: 66500

How to add multiple paths for phpcs?

I want to configure multiple installed paths for phpcs.

I can add one via:

phpcs --config-set installed_paths the/dir/to/standard

I tried adding multiple by using : yet it did not work and the man page is non-existent and the help not that helpful.

Upvotes: 12

Views: 9641

Answers (3)

Nabil Kadimi
Nabil Kadimi

Reputation: 10394

In addition to using a comma (,) as a separator, if you're on a Unix shell, do not use ~/.... Use $HOME/... or use the actual path (e.g. /home/nabil/...).

~/... won't work

phpcs --config-set installed_paths ~/path_1,~/path_2

$HOME/... or the actual path (e.g. /home/nabil/...) will work

phpcs --config-set installed_paths $HOME/path_1,$HOME/path_2
phpcs --config-set installed_paths /home/nabil/path_1,/home/nabil/path_2

Upvotes: 1

k0pernikus
k0pernikus

Reputation: 66500

Use a comma-separated list without spaces between the paths:

phpcs --config-set installed_paths first/path/,second/path/,yet/another/path/

Upvotes: 27

Morgan Estes
Morgan Estes

Reputation: 223

I have the same frustration about not being able to set multiple paths. I use a bash script to append the current path to the installed_paths:

phpcs_ipath=$(phpcs --config-show installed_paths); oldpath=${phpcs_ipath##*:}; phpcs --config-set installed_paths ${oldpath},$(pwd)

I cd into the directory that contains my new standards, then run this one-liner. It grabs the current paths and appends the current path to them. Not perfect, but it's a quick way to add paths.

Upvotes: 2

Related Questions