我应该如何为Symfony 2实现runonce脚本?

时间:2012-12-27 18:15:30

标签: symfony command-line-interface

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

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

有没有办法通过app/console实现它而不将其列在已注册的Console命令列表中?或者有没有其他方法来实现runonce脚本?

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

1 个答案:

答案 0 :(得分:0)

我认为symfony不具备此功能,此外,隐藏命令与保护命令不同。

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