作曲家1.3.1。在创建实例之前不加载类

时间:2017-01-12 03:42:54

标签: php composer-php

我正在将作曲家从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)

这是错误还是类似的东西?知道是什么原因造成的吗?

除了回滚到旧版本的作曲家之外,还有其他解决方案吗?

0 个答案:

没有答案