【问题标题】:PHP Composer, command line (CLI) to add a class path to autoload PSR-4 / PSR-0 / file in composer.jsonPHP Composer,命令行(CLI)添加类路径以在composer.json中自动加载PSR-4/PSR-0/文件
【发布时间】:2019-03-02 08:43:51
【问题描述】:

Composer 是否有任何来自 CLI 的命令可以添加到 composer.json 这样的条目?

{
    "autoload": {
        "psr-4": {
            "Monolog\\": "src/",
            "Vendor\\Namespace\\": ""
        }
    }
}

并添加:

{
    "autoload": {
        "psr-0": {
            "Monolog\\": "src/",
            "Vendor\\Namespace\\": "src/",
            "Vendor_Namespace_": "src/"
        }
    }
}

还有这个

{
    "autoload": {
        "classmap": ["src/", "lib/", "Something.php"]
    }
}

还有这个:

{
    "autoload": {
        "files": ["src/MyLibrary/functions.php"]
    }
}

我看过这里: Composer Command Line Documentation

但没有找到任何专用命令。也许有一个解决方法命令,例如:

composer add-entry <key> <value>

composer set-key <key> <value>

但我不知道, 你知道吗?

【问题讨论】:

    标签: command composer-php command-line-interface autoload


    【解决方案1】:

    不幸的是,没有。 ? 至少在 v1.8.4 中,我也想要这个功能。

    我认为最接近的命令是config

    $ composer config bin-dir bin/
    $ composer config repositories.github.com '{"type": "vcs", "url": "https://github.com/[YOUR]/[REPO]", "//url": "https://github.com/[YOUR]/[REPO].git"}'
    

    因为这会在composer.json中添加以下内容:

    "config": {
        "bin-dir": "bin/"
    },
    "repositories": {
        "github.com": {
            "type": "vcs",
            "url": "https://github.com/[YOUR]/[REPO]",
            "//url": "https://github.com/[YOUR]/[REPO].git"
        }
    }
    

    不过,这个命令似乎只适用于“config”和“repositories”键。

    然后我发现了一个关于这个主题的问题。好像社区不会加这个功能?

    是的,我不认为我们真的想从 CLI 中提供这个,这将是一堆代码,用途非常有限,因为通常只在创建包时完成一次。

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 2015-01-08
      • 2014-03-24
      • 2017-02-01
      • 2015-04-20
      • 2018-07-25
      • 2014-08-12
      • 1970-01-01
      • 2018-06-01
      相关资源
      最近更新 更多