PHP Composer, командная строка (CLI) для добавления пути к классу для автозагрузки PSR-4 / PSR-0 / file в composer.json - PullRequest
0 голосов
/ 29 сентября 2018

Имеет ли 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

, но не нашел ни одной выделенной команды.Возможно, есть обходная команда, например:

composer add-entry <key> <value>

или

composer set-key <key> <value>

, но я не знаю, знаете ли вы ее?

1 Ответ

0 голосов
/ 02 марта 2019

К сожалению, нет.? По крайней мере, в 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".

И тогда я обнаружил проблему по этой теме.Похоже, что сообщество не добавит эту функцию. 101

Да, я не думаю, что мы действительно хотим предложить это из CLI, это будет куча кода для очень ограниченного использования, как обычно этовыполняется один раз при создании пакета.

...