rvtraveller / composerize-wordpress
此包最新版本(0.1.0)没有提供许可证信息。
将非Composer管理的WordPress应用程序转换为Composer管理的应用程序。
0.1.0
2019-12-22 21:34 UTC
Requires
- php: >=5.6
- composer-plugin-api: ^1.0.0
- ext-curl: *
- ext-json: *
- composer/semver: ^1.4
- grasmash/composerize-drupal: ^1.2
- symfony/finder: ^3.4
- symfony/yaml: ^3.4
- webmozart/path-util: ^2.3
Requires (Dev)
- alchemy/zippy: ^0.4.8
- composer/composer: ^1.0.0
- phpunit/phpunit: ^5.7
- satooshi/php-coveralls: ^2.0
- squizlabs/php_codesniffer: ^3.2
This package is auto-updated.
Last update: 2024-09-23 08:36:49 UTC
README
Composerize WordPress 是一个Composer插件,可以将非Composer管理的WordPress应用程序(例如,通过tarball创建的应用程序)转换为Composer管理的WordPress应用程序。它基于 Composerize Drupal,由 Grasmash 提供。
它不适用于创建新的WordPress应用程序。
功能
composerize-wordpress 命令将执行以下操作
- 如果存在,则删除所有
composer.json和composer.lock文件 - 基于 template.composer.json 在
[composer-root]目录中生成一个新的composer.json- 在
require中添加对pantheon-systems/wordpress-composer的条目 - 在
require中为[core-root]/wp-content/plugins中的每个项目添加条目[core-root]/wp-content/themes[core-root]/wp-content/plugins
- 在
- 创建或修改
[composer-root]/.gitignore,为Composer管理的贡献项目添加条目,如 最佳实践。如果您不想遵循此实践,可以在作曲后修改.gitignore。 - 执行
composer update以生成composer.lock、自动加载文件,并在正确位置安装所有依赖项。
它不会将 docroot/libraries 中的任何贡献项目添加到 composer.json 中。您必须手动将它们添加到您的 composer.json 文件中。除了 packagist 和 Wpackagist.org 包外,您还可以使用 asset packagist 中的任何包,这使得NPM包可用于Composer。
安装
composer global require rvtraveller/composerize-wordpress
用法
cd path/to/wordpress/project/repo
composer composerize-wordpress --composer-root=[repo-root] --core-root=[core-root]
[composer-root] 应该是您的项目根目录,其中包含 .git。
[core-root] 应该是WordPress根目录,其中包含 wp-load.php。
示例
# WordPress is located in a `docroot` subdirectory.
composer composerize-wordpress --composer-root=. --core-root=./docroot
# WordPress is located in a `web` subdirectory.
composer composerize-wordpress --composer-root=. --core-root=./web
# WordPress is located in a `public_html` subdirectory (cPanel compatible).
composer composerize-wordpress --composer-root=. --core-root=./public_html
# WordPress is located in the repository root, not in a subdirectory.
composer composerize-wordpress --composer-root=. --core-root=.
选项
--composer-root:指定生成composer.json的项目根目录。这应该是您的Git仓库的根目录,其中包含.git。--core-root:指定包含wp-load.php的WordPress根目录。--no-update:阻止在生成composer.json后自动运行composer update。--no-gitignore:阻止修改根目录的 .gitignore 文件。--exact-versions:将WordPress核心和贡献项目(插件、主题)以精确版本约束要求的方式添加到composer.json中,而不是使用默认的破折号操作符。例如,将wordpress/core要求为5.0而不是^5.0。这会阻止项目被更新。这不是一个长期解决方案,但可能有助于通过减少项目更改的大小来更轻松地转换到使用Composer。