PHP PSR 是 PHP 开发的事实标准及规范。但是 PSR 规范内容较多,不方便查阅。本文分享一个 Laravel 常用命名规范表格,可以随用随查。
| What | How | Good | Bad |
|---|---|---|---|
| 控制器 | 单数 | ArticleController | ArticlesController |
| 路由 | 复数 | articles/1 | |
| 命名路由 | 使用“.”号链接的蛇形命名 | users.show_active | |
| 模型 | 单数 | User | |
| 一对一(及反向)关联 | 单数 | articleComment | |
| 除一对一以外的其它关联 | 复数 | articleComments | |
| 数据表 | 复数 | article_comments | |
| 中间表 | 单数 按字母顺序排列的模型名称 | article_user | |
| 表字段 | 不带有模型名称的蛇形命名 | meta_title | |
| 模型属性 | 蛇形命名 | $model->created_at | |
| 外键 | 单数 模型名加上“_id”后缀 | article_id | |
| 主键 | – | id | |
| 表迁移 | – | 2017_01_01_000000_create_articles_table | |
| 方法 | 驼峰 | getAll | |
| 资源控制器中的方法 | table | store | |
| 测试类中的方法 | 驼峰 | testGuestCannotSeeArticle | |
| 变量 | 驼峰 | $articlesWithAuthor | |
| 集合 | 描述性的复数 | $activeUsers = User::active()->get() | |
| 对象 | 描述性的单数 | $activeUser = User::active()->first() | |
| 配置和语言文件的索引 | 蛇形 | articles_enabled | |
| 视图 | 中横连接 | show-filtered.blade.php | |
| 配置 | 蛇形 | google_calendar.php | |
| 契约(接口) | 形容词或名词 | AuthenticationInterface | |
| Trait | 形容词 | Notifiable |





