附:
- doctrine基础(一):https://www.jianshu.com/p/3681e1add282
- doctrine官网: https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/configuration.html#setting-up-the-commandline-tool
至于创建实体那些,看上文或者官网文档。
之前一直在symfony里用doctrine,最近维护1个项目需要单用doctrine,很不习惯。
遇到の坑做些记录:
- doctrineの控制台命令和symfony完全不通用
- doctrine xxx···命令里の/和要注意,cmd窗口必须使用win风格の分割符,而git bash窗口必须使用linux风格の/,否则命令不会正常执行,会输出doctrine可执行文件の内容。
- 命令必须在cli-config.phpの同级目录里执行 (附cli-config.php配置方法:https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/configuration.html#setting-up-the-commandline-tool)
附:
doctrine 2.5 cli-config.php最小配置
<?php
require_once "doctrine2bootstrap.php";
return DoctrineORMToolsConsoleConsoleRunner::createHelperSet($entityManager);
当然,这个官网是有文档说明の:设置命令行工具
常用命令
// entity生成getter setter命令:
doctrine orm:generate-entities src --no-backup # --no-backup不生成备份
// 验证entity映射是否正确命令:
doctrine orm:validate-schema
// 把entity更新到数据库系统
doctrine orm:schema-tool:update --force # --force强制更新 --dump-sql打印sql
// 其他命令
doctrine