我必须做些什么才能使用App\Traits\Uuids;
namespace AppModels;
use IlluminateContractsAuthMustVerifyEmail;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateFoundationAuthUser as Authenticatable;
use IlluminateNotificationsNotifiable;
use appTraitsUuids;
uuids特性低于。。\app\Traits\Uuid.php,所以它只有在使用带小帽的app\Traits时才有效。
如果我使用名称空间
namespace AppTraits;
而不是
namespace appTraits;
我使用的是Composer版本2.1.3 2021-06-09 16:31:20,当我运行时
composer dump-autoload
它将返回
"Class AppTraitsUuids located in [...]/app/TraitsUuid.php does not comply with psr-4 autoloading standard. Skipping."
除了按照建议匹配大写字母外,文件名还必须与类名匹配。
将php文件重命名为Uuid.php删除了psr-4错误。
composer.json有一个将App重命名为App/的条款,该部分开箱即用。
"autoload": {
"psr-4": {
"App\": "app/",
}