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

我应该如何为Symfony 2实现runonce脚本?,symfony,command-line-interface,Symfony,Command Line Interface,我使用Scrum方法,并在每个sprint构建中部署功能 有必要对存储的数据(我指的是数据库和文件系统中的数据)执行不同的更改。我想将其实现为从控制台调用的PHP脚本。但在部署期间,它们只应执行一次 有没有办法通过app/console实现它,而不将其列在已注册的控制台命令列表中?或者是否有其他方法来实现runonce脚本 DoctrinMigrations涵盖了我的部分需求,但很难在模型中实现复杂的更改。而且它不包括文件系统中文件的更改。我认为symfony没有这方面的功能,而且,隐藏命令与保

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

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

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


DoctrinMigrations涵盖了我的部分需求,但很难在模型中实现复杂的更改。而且它不包括文件系统中文件的更改。

我认为symfony没有这方面的功能,而且,隐藏命令与保护命令并不相同


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

但是我想从命令列表中隐藏这些条目,因为可能有很多这样的runonce脚本。在这种情况下,输出将过于冗长。