WordPress minimum theme template
theme-root:
- assets # design
- css
- js
- images
- prats # components
- headers
- components
- footers
- templates # page template
- inc # for functions.php
- shortcodes # shortcode
- functions # function
- management # admin
- custom-posts.php # custom post
- enqueue-scripts-css.php # js, css
- style.css
- index.php
- functions.php
- screenshot.png
- header.php
- footer.php
...
cd VSCode root
composer global require "squizlabs/php_codesniffer=*"
/Users/{user name}/.composer/vendor/bin/phpcs --version
-> skippable
echo 'export PATH=$HOME/.composer/vendor/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
phpcs --version
composer global require wp-coding-standards/wpcs
phpcs --config-set default_standard WordPress
phpcs -i
The installed coding standards are PEAR, Zend, PSR2, MySource, Squiz, PSR1, PSR12, WordPress, ...
- Add VSCode extentions
ikappas.phpcs
persoderlind.vscode-phpcbf
- edit
.vscode/settings.json
{
"editor.detectIndentation": false,
"editor.insertSpaces": false,
"editor.tabSize": 4,
"files.eol": "\n",
"phpcs.executablePath": "/home/{user name}/.composer/vendor/bin/phpcs",
"phpcbf.executablePath": "/home/{user name}/.composer/vendor/bin/phpcbf",
"phpcs.standard": "WordPress",
"phpcbf.standard": "WordPress",
"phpcbf.onsave": true
}