如何在laravel 8中的命名空间应用程序下添加内容



我必须做些什么才能使用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/",
}

相关内容

最新更新