Laravel 命名规范推荐表

admin 阅读:83 2024-02-29

PHP PSR 是 PHP 开发的事实标准及规范。但是 PSR 规范内容较多,不方便查阅。本文分享一个 Laravel 常用命名规范表格,可以随用随查。

WhatHowGoodBad
控制器单数ArticleControllerArticlesController
路由复数articles/1article/1
命名路由使用“.”号链接的蛇形命名users.show_activeusers.show-active, show-active-users
模型单数UserUsers
一对一(及反向)关联单数articleCommentarticleComments, article_comment
除一对一以外的其它关联复数articleCommentsarticleComment, article_comments
数据表复数article_commentsarticle_comment, articleComments
中间表单数 按字母顺序排列的模型名称article_useruser_article, articles_users
表字段不带有模型名称的蛇形命名meta_titleMetaTitle; article_meta_title
模型属性蛇形命名$model->created_at$model->createdAt
外键单数 模型名加上“_id”后缀article_idArticleId, id_article, articles_id
主键idcustom_id
表迁移2017_01_01_000000_create_articles_table2017_01_01_000000_articles
方法驼峰getAllget_all
资源控制器中的方法tablestoresaveArticle
测试类中的方法驼峰testGuestCannotSeeArticletest_guest_cannot_see_article
变量驼峰$articlesWithAuthor$articles_with_author
集合描述性的复数$activeUsers = User::active()->get()$active, $data
对象描述性的单数$activeUser = User::active()->first()$users, $obj
配置和语言文件的索引蛇形articles_enabledArticlesEnabled; articles-enabled
视图中横连接show-filtered.blade.phpshowFiltered.blade.php, show_filtered.blade.php
配置蛇形google_calendar.phpgoogleCalendar.php, google-calendar.php
契约(接口)形容词或名词AuthenticationInterfaceAuthenticatable, IAuthentication
Trait形容词NotifiableNotificationTrait
声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!