在命名Laravel迁移时,是否有一种命名约定或指南应该遵循,还是只需要名称足够描述即可?
另外,假设您添加了12个列来修改表,则在这种情况下,如果将迁移名称设置为描述性,则名称会变得太长,因此是否有任何指导方针要遵循?
在命名Laravel迁移时,是否有一种命名约定或指南应该遵循,还是只需要名称足够描述即可?
另外,假设您添加了12个列来修改表,则在这种情况下,如果将迁移名称设置为描述性,则名称会变得太长,因此是否有任何指导方针要遵循?
\Illuminate\Database\Console\Migrations\TableGuesser
类源代码,有两个默认模式可以猜测迁移表和存根类型。const CREATE_PATTERNS = [
'/^create_(\w+)_table$/',
'/^create_(\w+)$/',
];
const CHANGE_PATTERNS = [
'/_(to|from|in)_(\w+)_table$/',
'/_(to|from|in)_(\w+)$/',
];
应该描述足够清晰,让您可以查看并了解在此迁移中对DB进行了哪些操作。
如果您以table_开头开始迁移,则Laravel会添加Schema::create
。如果您有to或from或in,则Laravel将为您创建Schema::table
。这使您的生活更加轻松。
我通常根据特性命名迁移,例如implement_user_roles或make_employee_profile_editable。
请确保您不要使用与模型相同的类名,这样仍然可以工作,但为了便于理解,请使用create_进行创建,或者
如果表格彼此连接,请将其设置为article_comment,以确保您在5个月后尝试更改时能够理解 :)