【发布时间】:2019-09-24 22:48:09
【问题描述】:
使用Composer version 1.8.6 2019-06-11 15:03:05 dumpautoload 命令适用于以下所有变体
composer dump-autoload
composer dumpautoload
composer dumpautoloa
composer dumpautolo
composer dumpautol
composer dumpauto
composer dumpaut
composer dumpau
composer dumpa
composer dump
composer dum
composer du
直到composer d 抛出
[Symfony\Component\Console\Exception\CommandNotFoundException]
命令“d”不明确(取决于、dump-autoload 和另外 1 个)。
这些命令是如何解决的?我了解dumpautoload 在composer source here 中被设置为dump-autoload 的别名
class DumpAutoloadCommand extends BaseCommand
{
protected function configure()
{
$this->setName('dump-autoload')->setAliases(array('dumpautoload'))
和composer/RootPackage.php 中的setAliases source here 仅将别名分配给private $aliases; 属性
public function setAliases(array $aliases)
{
$this->aliases = $aliases;
}
但是其他变体是如何解决的呢?
【问题讨论】:
-
如果我不得不大胆猜测,它可能是使用
similar_text() -
similar_text('du', 'dumpautoload');=> 2 我觉得还不够 -
和
similar_text('dumpautoload', 'dumnautoload');=> 11/12 但讽刺的是dumnautoload不起作用
标签: php laravel composer-php command-line-arguments