0

我使用 Scrum 方法并在每个 sprint 的构建中部署功能。

有必要对存储的数据(我的意思是数据库和文件系统中的数据)执行不同的更改。我想将它实现为从控制台调用的 PHP 脚本。但它们应该只在部署期间执行一次。

有没有办法实现它app/console而不在注册的控制台命令列表中列出它?或者有没有其他方法来实现 runonce 脚本?

DoctrineMigrations 涵盖了我的部分需求,但是很难在 Model.xml 中实现复杂的更改。它不包括文件系统上文件的更改。

4

1 回答 1

0

我不认为 symfony 有这样的功能,此外,隐藏命令与保护命令不同。

相反,我会让脚本确定它是否已经运行(可能就像向文件添加版本号并在运行前检查该数字一样简单),如果它检测到它之前已经运行过,则停止。

于 2012-12-27T22:36:11.613 回答