laravel-8 - 如何在 laravel 8 命名空间 App 下添加东西
问题描述
我必须做什么才能使用 App\Traits\Uuids;
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use app\Traits\Uuids;
uuids 特征位于 ..\app\Traits\Uuid.php 下,因此它仅在使用带有小帽的 app\Traits 时才有效。
如果我使用命名空间
namespace App\Traits;
代替
namespace app\Traits;
我正在使用 Composer 版本 2.1.3 2021-06-09 16:31:20 当我运行
composer dump-autoload
它会返回
"Class App\Traits\Uuids located in [...]/app/Traits\Uuid.php does not comply with psr-4 autoloading standard. Skipping."
解决方案
除了匹配大写,如建议的那样,文件名必须与类名匹配。
将 php 文件重命名为 Uuid.php 删除了 psr-4 错误。
composer.json 有一项将 App 重命名为 app/ 的规定,该部分开箱即用。
"autoload": {
"psr-4": {
"App\\": "app/",
}
推荐阅读
- php - PHP 7.4 弃用 get_magic_quotes_gpc 函数替代
- javascript - 在 React Native 中动态添加项目到 FlatList
- sql-server - Grafana 中的 SQL 查询未在图中显示结果
- gnupg - 将密钥导入 gpg 是导入但不是真的?
- java - Java 多线程切换上下文 vs 提交新任务以及监控队列的解决方案
- python - 通过邮递员发出请求时出现 Django REST Framework FileParser 错误
- java - 如何在 Java 的单元测试中模拟/分配 LocalDate 变量
- python - Python RegEx 寻找给定单词的组合(而不是排列):有可能吗?
- regex - 从 1 行字符串中选择北向
- python - 如何在 Python 中隐藏时间差金融股市图表?