Symfony使用一组编码标准为我们列出了如何编程以及应使用的样式。我的问题简单而简单。我想知道Symfony(与Doctrine Orm一起)在构建和构造我的数据库时是否具有类似的标准。
例如:
- 我应该使用骆驼盒吗?
- 我的表名是用户或用户
- 我使用首都吗?
- 推荐什么charset?
基本上,您不需要关心数据库命名,因为学说将为您做所有事情。
您应该使用教义cli
命令根据您的实体生成数据库架构,甚至更好地使用学说迁移来维护更改。
我应该使用骆驼盒吗?
对于实体类名称,我建议您坚持使用PSR,所以是的,使用骆驼。
Symfony默认情况下使用下划线命名策略,因此Entity CamelCase
将作为表camel_case
生成(如果不是手动过度)。
您可以设置另一个命名策略,但是默认下划线策略是一个很好的选择。
我的表名称是用户或用户
user
是ANSI SQL保留的单词,因此我建议使用users
。或者,如果您希望具有单数实体,请尝试person
。
我使用首都吗?
再次,学说命名策略将为您解决这个问题。此外,例如poStresql将所有表名称和此类标识符转换为小写,因此明确使用首都可能会引起问题。
推荐哪种字符?
使用UTF-8(或更具体地说是UTF8MB4)。使用其他任何理由。