Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel迁移命名约定_Php_Laravel_Naming Conventions_Database Migration - Fatal编程技术网

Php Laravel迁移命名约定

Php Laravel迁移命名约定,php,laravel,naming-conventions,database-migration,Php,Laravel,Naming Conventions,Database Migration,是否有命名Laravel迁移时应遵循的命名约定或指南,或者该名称是否仅具有足够的描述性 另外,假设您要添加12列来修改一个表,那么在这种情况下,如果使迁移名称具有描述性,那么迁移名称将太长,因此是否有任何指导原则需要遵循?它应该具有足够的描述性,以便您检查并了解在这次迁移中对DB所做的操作 如果您使用表\开始迁移,那么Laravel将添加Schema::create。 如果您必须从或从或在,那么Laravel将为您创建Schema::table。这让你的生活更轻松 我通常根据功能来命名迁移,例如

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


另外,假设您要添加12列来修改一个表,那么在这种情况下,如果使迁移名称具有描述性,那么迁移名称将太长,因此是否有任何指导原则需要遵循?

它应该具有足够的描述性,以便您检查并了解在这次迁移中对DB所做的操作

如果您使用表\开始迁移,那么Laravel将添加
Schema::create
。 如果您必须从或从或在,那么Laravel将为您创建
Schema::table
。这让你的生活更轻松


我通常根据功能来命名迁移,例如实现用户角色或使员工档案可编辑。

确保您的模型没有使用相同的类名,它仍然有效,但为了理解

例如,如果您正在创建,请放置create_uu,或者


如果两个表是相互透视的,请将其设置为文章注释,以确保您在5个月后尝试更改时能够理解:)

根据
\illumb\Database\Console\Migrations\TableGuesser
类源代码,有两种默认模式可以猜测迁移表和存根类型

const CREATE_PATTERNS = [
    '/^create_(\w+)_table$/',
    '/^create_(\w+)$/',
];

const CHANGE_PATTERNS = [
    '/_(to|from|in)_(\w+)_table$/',
    '/_(to|from|in)_(\w+)$/',
];

我认为,如果不以下划线日期开始迁移,迁移就会失败。