我第一次与Symfony和Doctrine合作。我很好奇:有没有一种简单的方法可以通过单次运行doctrine:generate:entity
命令来反转生成的一组更改?
我没有任何具体原因(还)提出这个问题。我想象一下,在不久的将来,它可能会对我有所帮助,特别是因为我当前的版本控制仅涵盖了对文件系统的更改,省略了对我的沙箱数据库内容的修改 - 这里是相关的。
换句话说,我想象的命令doctrine:generate:rollback
的一些真正等价物是理想的。我假设可能有办法做这种事情。
编辑:TIL,doctrine:generate:entity
实际上并没有对数据库做任何事情。在许多工作流程中,doctrine:schema:update
命令在生成实体后执行此操作。
答案 0 :(得分:3)
不,没有Symfony
或Doctrine
命令进行回滚,但doctrine:generate:entity
真正做的是生成带有实体定义的新php文件。因此doctrine:generate:entity
的实际回滚是:
rm /path/to/your/entity.php
答案 1 :(得分:1)
答案是:不,没有'rollback'命令,删除所有更改。
不要忘记文件系统中的所有更改都可以通过GIT(或其他VCS)回滚。