Laravel Migrations 命名约定

在命名Laravel迁移时,是否有应该遵循的命名约定或指南,或者名称是否只能具有足够的描述性?

另外,假设您正在添加12列来修改表,那么在这种情况下,如果进行描述性操作,迁移名称将太长,那么是否有任何指南行可以遵循?


答案 1

根据类源,有两种默认模式来猜测迁移表和存根类型。\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+)$/',
];

答案 2

它应该具有足够的描述性,以便您返回查看并了解在此迁移中对 DB 执行的操作。

如果您使用table_开始迁移,则Laravel添加。如果你必须,那么Laravel为你创造。这让你的生活更轻松。Schema::createSchema::table

我通常根据功能命名迁移,例如implement_user_roles或make_employee_profile_editable。


推荐