【问题标题】:How to pass a variable to composer.json through the command line如何通过命令行将变量传递给composer.json
【发布时间】:2016-09-15 19:58:56
【问题描述】:

如何在运行composer install 时提交变量,以便能够影响composer.json 并根据我传递的内容修改“wp”:

“extra”: {
    “wordpress-install-dir”: “wp” //This should be customizable via CLI
},

我正在使用 Composer 在子目录中安装 Wordpress - 遵循https://deliciousbrains.com/how-why-install-wordpress-core-subdirectory/ 方法-。

{
    “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”
    },

它不起作用,因为语法本身格式不正确。

我很安静。有人吗?

谢谢。

【问题讨论】:

标签: php wordpress bash composer-php


【解决方案1】:

我用下面的命令解决了。

composer config extra.wordpress-install-dir --unset ; composer config extra.wordpress-install-dir WPSUBDIRECTORY ;

它有什么作用?

首先,它会删除 wordpress-install-dir 值(如果存在)。然后它添加 wordpress-install-dir 并将其设置为 WPSUBDIRECTORY

"extra": {
  "wordpress-install-dir": "WPSUBDIRECTORY"
}

参考

【讨论】:

    【解决方案2】:

    这是我的配置变量“version

    {
        "name": "laravel/laravel",
        "version": "1.0.2",
         ...
         ...
     }
    

    显示当前版本

    composer config version       //1.0.2
    

    如果设置新版本

    composer config version 1.0.3
    

    注意:如果您可以将其他数据放在 composer.json 中,那么您可以使用 json中的额外键

    "extra": {
            "laravel": {
                "dont-discover": []
            },
            "my-theme-color":{
               "color":"green"
            }
        },
    

    【讨论】:

      猜你喜欢
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多