Symfony使用一套编码标准来为我们设定如何编程以及我们应该使用哪种风格。我的问题很简单。我想知道symfony(连同doctrine ORM)在构建和构建数据库时是否有类似的标准。Symfony和Doctrine中是否有数据库标准?
例如:
- 我应该使用驼峰?
- 我的表名是用户还是用户
- 我使用大写吗?
- 推荐什么字符集?
Symfony使用一套编码标准来为我们设定如何编程以及我们应该使用哪种风格。我的问题很简单。我想知道symfony(连同doctrine ORM)在构建和构建数据库时是否有类似的标准。Symfony和Doctrine中是否有数据库标准?
例如:
基本上,您不需要关心数据库命名,因为Doctrine会为您做所有事情。
您应该使用Doctrine cli
commands根据您的实体生成数据库模式,或者甚至更好地使用Doctrine Migrations来维护更改。
我应该使用骆驼案例吗?
对于实体类名称,我建议坚持使用PSR,所以是的,使用CamelCase。
Symfony默认使用下划线命名策略,所以实体CamelCase
将生成为表camel_case
(如果没有手动覆盖)。
您可以set another naming strategy,但默认的下划线策略是一个不错的选择。
如果我的表名是用户或用户
user
是ANSI SQL保留字,所以我建议使用users
。或者,如果您希望以单数形式存在实体,请尝试使用person
。
我使用首都吗?
同样,主义命名策略会为您解决这个问题。而且,例如postresql将所有表名和这些标识符转换为小写,因此明确使用大写会导致问题。
推荐使用什么字符集?
使用UTF-8(或更具体地说是utf8mb4,如果需要的话)。有几个理由使用任何其他。