Php 撤销原则:生成:实体创建?

Php 撤销原则:生成:实体创建?,php,symfony,version-control,doctrine,Php,Symfony,Version Control,Doctrine,我第一次与Symfony和Doctrine合作。我很好奇:是否有一种简单的方法可以逆转通过运行原则:generate:entity命令生成的一组更改 我还没有任何具体的理由问这个问题。我只是想,在不久的将来,它可能会对我有所帮助,特别是因为我当前的版本控制只包括对文件系统的更改,而忽略了对沙盒数据库内容的修改——这在这里是相关的 换句话说,对于我想象中的命令原则:generate:rollback,一些真正的等价物将是理想的。我想可能有办法做到这一点 编辑:直到原则:生成:实体本身实际上不对数据

我第一次与Symfony和Doctrine合作。我很好奇:是否有一种简单的方法可以逆转通过运行
原则:generate:entity
命令生成的一组更改

我还没有任何具体的理由问这个问题。我只是想,在不久的将来,它可能会对我有所帮助,特别是因为我当前的版本控制只包括对文件系统的更改,而忽略了对沙盒数据库内容的修改——这在这里是相关的

换句话说,对于我想象中的命令
原则:generate:rollback
,一些真正的等价物将是理想的。我想可能有办法做到这一点


编辑:直到
原则:生成:实体
本身实际上不对数据库做任何事情。在许多工作流中,
原则:模式:更新
命令会在实体生成后执行此操作。

答案是:否,没有“回滚”命令,用于删除所有更改


不要忘记,您可以通过GIT(或其他VCS)回滚文件系统中的所有更改。

答案是:不,没有“回滚”命令,可以删除所有更改


不要忘记,您可以通过GIT(或其他VCS)回滚文件系统中的所有更改。

不,没有
Symfony
doctor
命令执行回滚,但
doctor:generate:entity
真正做的是使用实体定义生成新的php文件。因此,
原则:生成:实体
的实际回滚是:

rm /path/to/your/entity.php

不,没有执行回滚的
Symfony
doctor
命令,但是
doctor:generate:entity
真正做的是使用实体定义生成新的php文件。因此,
原则:生成:实体
的实际回滚是:

rm /path/to/your/entity.php

谢谢我没有意识到实体生成命令没有对数据库进行任何更改。(正如我所说,我这次来是完全新鲜的。)很高兴知道。谢谢!我没有意识到实体生成命令没有对数据库进行任何更改。(正如我所说,我的观点完全是新的。)这很好。旁注,当您完成从数据库生成实体的整个过程时,如果实体已经存在于代码中,则Doctrine将创建“.php~”文件作为备份。旁注,当您完成从数据库生成实体的整个过程时,如果实体已经存在于您的代码中,Doctrine将创建“.php~”文件作为备份。