如何在运行composer install
时提交变量以影响composer.json并根据传递的内容修改"wp“:
“extra”: {
“wordpress-install-dir”: “wp” //This should be customizable via CLI
},
我使用Composer在子目录-following https://deliciousbrains.com/how-why-install-wordpress-core-subdirectory/方法中安装Wordpress -。
{
“name”: “polevaultweb/wp-composer-core-sub-dir”,
“description”: “Installing WordPress in a subdirectory with Composer”,
“require”: {
“php”: “>=5.4”,
“johnpbloch/wordpress-core-installer”: “0.2.0”,
“johnpbloch/wordpress”: “~4.2”
},
“extra”: {
“wordpress-install-dir”: “wp”
},
“scripts”: {
“post-install-cmd”: [
“cp wp/index.php ./index.php”,
“sed -i ‘’ \”s/\\/wp-blog-header/\\/wp\\/wp-blog-header/g\” index.php”
]
}
}
我阅读了https://getcomposer.org/doc/articles/scripts.md并尝试:composer install run-script "WP_CORE=wpsubdirectory"
,然后在我的composer.json中添加一个BASH变量:
“extra”: {
“wordpress-install-dir”: “$WP_CORE”
},
它不起作用,因为语法本身没有很好的格式化。
我安静的卡住了。有没有人?
谢谢。
发布于 2016-05-19 21:25:20
我使用以下命令解决了这个问题。
composer config extra.wordpress-install-dir --unset ; composer config extra.wordpress-install-dir WPSUBDIRECTORY ;
它是做什么的?
首先,如果存在wordpress-install-dir值,则删除它。然后添加wordpress-install并将其设置为WPSUBDIRECTORY。
"extra": {
"wordpress-install-dir": "WPSUBDIRECTORY"
}
参考文献
https://stackoverflow.com/questions/37314731
复制相似问题