我跑Ubuntu 16.04,PHP 7.2.29和Composer 1.10.5。我正在尝试更新 acomposer update但是当它开始更新列出的包时,最终会到达数组中带有尾随逗号的包,这开始抛出语法错误。
PHP Parse error: syntax error, unexpected '' => ' (T_ENCAPSED_AND_WHITESPACE) in /var/www/vendor/yiisoft/extensions.php on line 52
Run Code Online (Sandbox Code Playgroud)
我试图直接在包(供应商目录)中更正这些错误,这确实允许我继续前进......除了错误永远不会停止!(更新:我知道不推荐这样做,它仅用于测试目的)
这些是抛出该语法错误的供应商文件示例。在所有这些(以及更多)中,数组文件的最后几行被指出是原因。如果我删除尾随逗号,错误会继续查找包含尾随逗号的下一个供应商文件。
样品来自 /vendors/yiisoft/extensions.php
'creocoder/yii2-nested-sets' =>
array (
'name' => 'creocoder/yii2-nested-sets',
'version' => '0.9.0.0',
'alias' =>
array (
'@creocoder/nestedsets' => $vendorDir . '/creocoder/yii2-nested-sets/src',
),
),
);
Run Code Online (Sandbox Code Playgroud)
样品来自 /vendors/composer/autoload_classmap.php
'yii\\widgets\\Pjax' => $vendorDir . '/yiisoft/yii2/widgets/Pjax.php',
'yii\\widgets\\PjaxAsset' => $vendorDir . '/yiisoft/yii2/widgets/PjaxAsset.php',
'yii\\widgets\\Spaceless' => $vendorDir . …Run Code Online (Sandbox Code Playgroud)