Lavarel Naming Conventions
Lavarel Naming Conventions:
- Controller: Phải ở dạng số ít, không có khoảng cách giữa các từ và kết thúc bằng từ
"Controller" (BlogController, AuthController...)
Method naming conventions in controllers: GET, POST, POST, PUT, PATCH, DELETE - Tên bảng CSDL: Các bảng DB phải ở dạng chữ thường, có dấu gạch dưới để phân tách các
từ cuối phải ở dạng số nhiều (post, uploaded_images...) - Pivot tables: chữ thường, được phân tách bằng dấu gạch dưới(post_user, task_user)
- Table columns names: dấu gạch dưới giữa các từ, viết thường(post_body, id, created_at)
- Primary Key: id
- Foreign Keys: số ít, với '_id' được thêm vào nó (comment_id, user_id)
- Variables: Các biến thông thường thường phải ở dạng camelCase($users, $bannedUsers)
- Naming Models in Laravel: ở dạng số ít, không có khoảng cách giữa các từ và được viết hoa(ForumThread, Comment)
- Model properties: dấu gạch dưới giữa các từ, viết thường($this->updated_at, $this->title)
- Model Methods:ở dạng camelCase(public function getAll())
- Relationships:
- hasOne or belongsTo relationship (one to many): ở dạng camelCase(public function postAuthor())
- hasMany, belongsToMany, hasManyThrough (one to many): phải ở dạng số nhiều (public function comments())
- Traits: Nên là tính từ(Notifiable, Dispatchable)
- Blade view files: viết thường, có dấu gạch dưới phân tách các từ(all.blade.php, all_posts.blade.php)