wpdesk / wp-wpdesk-composer
Requires
- php: >=7.2 || ^8
- composer-plugin-api: ^2
- ext-json: *
- jetbrains/phpstorm-stubs: *
- matthiasmullie/minify: ^1.3
- php-stubs/woocommerce-stubs: *
- php-stubs/wordpress-stubs: *
- sniccowp/php-scoper-wordpress-excludes: *
- symfony/filesystem: ^5.4 || ^6.4 || ^7.1
- wp-cli/wp-cli: ~2.7
- wp-cli/wp-cli-bundle: ~2.7
- wpdesk/php-scoper-woocommerce-excludes: *
- wpdesk/wp-code-sniffer: ^1.1
Requires (Dev)
- 10up/wp_mock: ^1
- composer/composer: ^2
- phpunit/phpunit: <10
- dev-master
- 3.0.1
- 3.0.0
- 3.0.0-beta.2
- 3.0.0-beta.1
- 2.27.1
- 2.27.0
- 2.26.0
- 2.25.1
- 2.25.1-beta1
- 2.25.0
- 2.24.2
- 2.24.1
- 2.24.0
- 2.23.1
- 2.23.0
- 2.22.1
- 2.22.0
- 2.21.3
- 2.21.2
- 2.21.1
- 2.21.0
- 2.20.2
- 2.20.1
- 2.20.0
- 2.20.0-beta1
- 2.19.0
- 2.18.0
- 2.18.0-beta3
- 2.18.0-beta2
- 2.18.0-beta1
- 2.17.10
- 2.17.9
- 2.17.8
- 2.17.7
- 2.17.6
- 2.17.5
- 2.17.4
- 2.17.3
- 2.17.2
- 2.17.1
- 2.17.0
- 2.16.0
- 2.15.2
- 2.15.1
- 2.15.0
- 2.14.7
- 2.14.6
- 2.14.6-beta2
- 2.14.6-beta1
- 2.14.5
- 2.14.4
- 2.14.3
- 2.14.2
- 2.14.1
- 2.14.0
- 2.13.1
- 2.13.0
- 2.12.3
- 2.12.2
- 2.12.1
- 2.12.0
- 2.11.0
- 2.10.5
- 2.10.4
- 2.10.3
- 2.10.2
- 2.10.1
- 2.10.0
- 2.10.0-beta7
- 2.10.0-beta6
- 2.10.0-beta5
- 2.10.0-beta4
- 2.10.0-beta3
- 2.10.0-beta2
- 2.10.0-beta1
- 2.9.9
- 2.9.8
- 2.9.7
- 2.9.6
- 2.9.5
- 2.9.4
- 2.9.3
- 2.9.2
- 2.9.1
- 2.9.0
- 2.9.0-beta2
- 2.9.0-beta1
- 2.8.12
- 2.8.11
- 2.8.10
- 2.8.9
- 2.8.8
- 2.8.8-beta
- 2.8.7
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.8.0-beta5
- 2.8.0-beta4
- 2.8.0-beta3
- 2.8.0-beta2
- 2.8.0-beta1
- 2.7.1
- 2.7.0
- 2.6.5-beta2
- 2.6.5-beta1
- 2.6.4
- 2.6.3
- 2.6.1
- 2.6.0
- 2.5.2
- 2.5.2-beta5
- 2.5.2-beta4
- 2.5.2-beta3
- 2.5.2-beta2
- 2.5.2-beta1
- 2.5.1-beta1
- 2.5.0
- 2.4.9
- 2.4.8
- 2.4.7
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.1
- 2.0
- 1.2.0
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0
- dev-feat/v3
- dev-feat/wp-rc-version
- dev-feat/new-l10n-format
- dev-newer-stubs
- dev-refactor/rewrite-translation-script
- dev-bugfix/downgrade-psr-container
- dev-ditch-hooks
- dev-upgrade-libraries
- dev-fix/generate-pot
- dev-bugfix/tests
- dev-fix/pot
- dev-revert-1834107f
- dev-fix/7.3required
- dev-feature/director-upgrade
- dev-feature/composer2
- dev-feature/composer-2
- dev-feature/php8
- dev-devel
- dev-feature/wp-requires-version
- dev-feature/dwukropek-removed
- dev-feature/cache-interop
This package is auto-updated.
Last update: 2024-09-16 10:05:09 UTC
README
安装
composer require --dev wpdesk/wp-wpdesk-composer composer require --dev wpdesk/wp-plugin-flow ^2.0
用法
将以下内容添加到 composer.json
文件的 scripts 部分中
"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"
]
在命令行中输入以下命令以运行脚本
- 在插件文件中设置插件日期:
composer set-plugin-date
- 设置插件贡献者:
composer set-contributors
- 设置WordPress测试的版本号:
composer replace-tested-up-wp
- 设置WordPress至少需要的版本号:
composer replace-requires-at-least-wp
- 设置WooCommerce测试的版本号:
composer replace-tested-up-wc
- 设置WooCommerce至少需要的版本号:
composer replace-requires-at-least-wc
- 设置PHP至少需要的版本号:
composer replace-requires-php
- 运行命令 1-4:
composer set-plugin-data
- 运行单元测试:
composer run-unit-tests
或composer run-unit-tests fast
- 运行集成测试:
composer run-integration-tests
或composer run-integration-tests
- 生成 .pot 文件:
composer generate-pot
- 合并翻译:
composer merge-translations
- 压缩资源:
composer minify-assets
- 生成发布文件夹和压缩包:
composer generate-plugin-release
- 增加插件版本号
composer increase-plugin-version composer increase-plugin-version --minor composer increase-plugin-version --major
翻译
语言命令的配置( composer generate-pot
,composer merge-translations
)必须输入到 composer.json 文件的 extra
部分。
示例配置
"extra" : {
"text-domain": "flexible-shipping",
"translations-folder": "lang",
"po-files": {
"pl_PL": "pl_PL.po"
}
}
text-domain
:插件库文本域
translations-folder
:存储翻译的文件夹
po-files
:翻译文件
压缩
资源压缩的配置( composer minify-assets
)必须输入到 composer.json 文件的 extra
部分。
示例配置
"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"
]
}
}
其他
要重新生成WooCommerce占位符,请在WooCommerce目录中使用../vendor/wpdesk/wp-wpdesk-composer/director/vendor/szepeviktor/phpstan-wordpress/stub-generators/wc-generate-stubs.sh。
Faker
Faker 可以伪造 vendor_prefixed 库中的库。Faker 可以更改文件内容、文件名和文件夹名。
必须在 composer.json 文件的 extra
部分中输入 Faker 的配置。
Faker 在前缀器之后运行。
示例配置
"extra": {
"fake-vendor-prefixed": {
"path": "wpdesk",
"fake-path": "octolize",
"content": {
"wpdesk": "octolize",
"WPDesk": "Octolize"
},
"file-names": {
"WPDesk": "Octolize",
"wpdesk": "octolize"
},
"folder-names": {
"wpdesk": "octolize",
"WPDesk": "Octolize"
}
}
}
path
- vendor_prefixed 中的命名空间(子文件夹)
fake-path
- 新的命名空间,可以为空
content
- 要在内容中查找和替换的字符串数组
file-names
- 要在文件名中查找和替换的字符串数组
folder-names
- 要在文件夹名中查找和替换的字符串数组