我正在将作曲家从1.2.4更新到1.3.1,并且在创建实例之前,作曲家似乎没有加载类?
我需要使用<?php
if (isset($product->images[$key])) {
$result = $product->images[$key]->update([
'name' => $filename
]);
dd($result);
} else {
$product->images()->create([
'name' => $filename
]);
}
?>
来调用静态类函数,但我收到错误call_user_func()
我目前回滚到1.2.4。
测试用例1
Warning: call_user_func() expects parameter 1 to be a valid callback, class '\MyProject\MyClass' not found
或
<?php
require 'vendor/autoload.php';
var_dump(class_exists('\MyProject\MyClass'));
new \MyProject\MyClass();
var_dump(class_exists('\MyProject\MyClass'));
exit;
输出
<?php
require 'vendor/autoload.php';
var_dump(is_callable('\MyProject\MyClass::myFunction'));
new \MyProject\MyClass();
var_dump(is_callable('\MyProject\MyClass::myFunction'));
exit;
预期产出(如1.2.4所示):
bool(false) bool(true)
这是错误还是类似的东西?知道是什么原因造成的吗?
除了回滚到旧版本的作曲家之外,还有其他解决方案吗?