我正在寻找一种从命令行界面将命名空间添加到我的 Laravel 项目的 composer.json 文件中的自动加载 PSR-4-Section 的方法。
{
"autoload": {
"psr-4": {
"App\": "app/",
"Modules\": "modules/",
/* add more here */
}
}
}
我希望有一个像composer require
这样的命令,但我还没有找到这个机会的工作命令。
有没有人为此想出适当的解决方案?
甚至是bash
、powershell
、php
、...将不胜感激。能够从命令行运行它是主要的事情。
如果有人需要这个,
我想出了这种方法,这对我有用。
public function handle($key, $namespace, $output = 'composer.json')
{
$file = 'composer.json';
$data = json_decode(file_get_contents($file), true);
$data["autoload"]["psr-4"][] = array($key => $namespace);
file_put_contents($output, json_encode($data, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT));
}