平特肖公式网论坛|今晚平特肖开什么呢|

命令行bug

瀏覽:59 發布日期:2020/02/11 分類:ThinkPHP6專區 關鍵字: command console
執行命令 php think 或 php think list會拋異常
str_repeat(): Second argument has to be greater than or equal to 0

跟蹤堆棧后定位在 vendor/topthink/framework/src/think/console/output/Descriptor.php : 256行中
$spacingWidth = $width - strlen($name);
$this->writeText(sprintf(" <info>%s</info>%s%s", $name, str_repeat(' ', $spacingWidth), $description->getCommand($name)
->getDescription()), $options);

看了下 這個$width是取所有命令獲取最長的腳本名稱,但它的集合里面,是取腳本里面設置的name,如果這個name和console.php配置的不一致, 是不會存在這個集合里面,而是放在了一個別名里面:

if ($command->getName() === $name) {
$this->commands[$name] = $command;
} else {
$this->aliases[$name] = $command;
}
我試了一下 ,name中和console.php配置相同名字 ,只是大小寫不一樣, 讀取不到, 就報錯了, 這個錯誤可否優化一下,不然要看下源碼
最佳答案
評論( 相關
后面還有條評論,點擊查看>>
平特肖公式网论坛
血战麻将技巧 股票配资门户 世界著名股票指数 微乐大庆麻将有没有挂 广西快乐十分和值推荐号码 s江苏十一选五任三 广东福彩快乐十分 股票指数投资策略主要包括 博股金来配资 四川血战麻将