Prerequisite | How to check | How to install |
---|---|---|
PHP >= 5.5.9 | php -v |
php.net |
Node.js >= 6.x.x | node -v |
nodejs.org |
Composer >= 1.0.0 | composer -V |
getcomposer.org |
npm install
in the command line. Or if you need to update some dependencies, run npm update
npm run dev
to run build and start files watchernpm run build
to run buildnpm run build:prod
to run build and prepare zip files for productionWe use pre-commit
and pre-push
hooks for Git to lint sources with phpcs
, eslint
and stylelint
tasks.
NPM commands to work with linting:
npm run lint:php
to show phpcs
errorsnpm run format:php
to automatically fix some of the phpcs
errorsnpm run lint:js
to show eslint
errorsnpm run format:js
to automatically fix some of the eslint
errorsnpm run lint:css
to show stylelint
errorsnpm run format:css
to automatically fix some of the stylelint
errorsAll linters compatible with the modern IDE and code editors.
We are using the testing solution provided by the Gutenberg team. To get started you need to install Docker. And that's it... All other work will made by wp-env
package.
NPM commands to work with testing:
npm run test:e2e
to run end to end tests in the headless browser using Playwrightnpm run test:unit:php
tp run PHPUnit tests