##Installation
composer require --dev wpdesk/wp-wpdesk-composer composer require --dev wpdesk/wp-plugin-flow ^2.0
Add to composer.json
to scripts section:
"tests-unit": "docker-compose -f vendor/wpdesk/wp-wpdesk-composer/docker/docker-compose.yaml run wordpress phpunit --no-coverage -c /opt/project/phpunit-unit.xml",
"tests-integration": "docker-compose -f vendor/wpdesk/wp-wpdesk-composer/docker/docker-compose.yaml run wordpress phpunit --no-coverage -c /opt/project/phpunit-integration.xml",
"tests": [
"@composer tests-unit",
"@composer tests-integration"
]
To run scripts type in command line:
composer set-plugin-date
composer set-contributors
composer set-tested-up-wp
composer set-tested-up-wc
composer set-plugin-data
composer run-unit-tests
or
composer run-unit-tests fast
composer run-integration-tests
or
composer run-integration-tests
composer generate-pot
composer merge-translations
composer minify-assets
Configuration for language commands ( composer generate-pot
, composer merge-translations
) must be entered in composer.json file in extra
.
Example configuration:
"extra" : {
"text-domain": "flexible-shipping",
"translations-folder": "lang",
"po-files": {
"pl_PL": "pl_PL.po"
}
}
text-domain
: plugin/library text domain
translations-folder
: folder, where translations are stored
po-files
: translations files
Configuration for assets minification ( composer minify-assets
) must be entered in composer.json file in extra
.
Example configuration:
"extra": {
"minify-assets" : {
"js" : [
"assets/js/admin.js",
"assets/js/admin_order.js",
"assets/js/admin_settings.js",
"assets/js/checkout.js",
"assets/js/i18n-support.js"
],
"css" : [
"assets/css/admin.css",
"assets/css/checkout.css"
]
}
}
To regenerate WooCommerce stubs use ../vendor/wpdesk/wp-wpdesk-composer/director/vendor/szepeviktor/phpstan-wordpress/stub-generators/wc-generate-stubs.sh in WooCommerce dir.