一个适用于个人的Laravel9.x开发规范
2024-03-22 01:27:57 2025-02-09 10:53:10 PHP 95 views
之前做外包以快速交付为主忽略了一些好用方便维护的东西,现在开始一点点捡起来吧
Api控制器方法名
index(列表) store(新增) show(详情) update(更新) destroy(删除)
使用资源路由并用only列出可用路由Route::resource('photos', PhotosController::class, ['only' => ['index', 'show']]);
资源路由URI使用复数形式 /photos/create /photos/{photo}
必须用name方法命名
路由模型绑定
获取URI方式
必须 做到 Service 类无状态。
业务逻辑必须封装到对应的 ModelService 类中。
所有的 Service 类都必须存放于 app/Services 目录中(注意是复数)。
应该避免直接将 Service 类放置于 app/Services 目录下,应该考虑通过业务逻辑,将其归类于子目录中。
数据模型类名 必须 为「单数」, 如:App\Models\Photo
类文件名 必须 为「单数」,如:app/Models/Photo.php
数据库表名字 必须 为「复数」,多个单词情况下使用「Snake Case」 如:photos, my_photos