This composer plugin uses WordPress.org API
to download WordPress core, plugins and themes.
- Add the plugin as a global composer requirement:
$ composer global require piotrpress/wordpress-composer
- Allow the plugin execution:
$ composer config -g allow-plugins.piotrpress/wordpress-composer true
{
"require": {
"wordpress-core/full": "*",
"wordpress-plugin/akismet": "*",
"wordpress-theme/twentytwentytwo": "*",
"piotrpress/wordpress-installer": "^1.0"
},
"config": {
"allow-plugins": {
"piotrpress/wordpress-installer": true
}
}
}
wordpress-core/{$release}
- where$release
is one of WordPress available release type:full
,no-content
ornew-bundled
wordpress-theme/{$slug}
- where$slug
is a desired WordPress theme slugwordpress-plugin/{$slug}
- where$slug
is a desired WordPress plugin slug
WordPress Composer
sets wordpress-core
, wordpress-theme
and wordpress-plugin
type, appropriately for the right composer packages, so it's compatible with all composer installers supporting this custom types, e.g.:
- piotrpress/wordpress-installer
- composer/installers
- oomphinc/composer-installers-extender
- johnpbloch/wordpress-core-installer
- fancyguy/webroot-installer
Check out example implementation in the piotrpress/wordpress package.
- PHP >=
7.4
version. - Composer ^
2.0
version.