项目里有需求,在前端表单提交的时候会创建一个svn项目。有什么办法可以让yii2执行 svnadmin create 命令。
最好的办法是在控制器里,表单提交录入数据库完成的时候创建,这种算主动执行的,也是期望的。但是我发现控制器好像调用不了控制台的命令。
还有就是写个控制台程序然后定时,已经执行过的在数据库里标记为1,那么每隔5分钟检查一下为0的AR记录,然后遍历执行创建的命令也行。
但这都有一个问题,yii2 如何执行命令?echo 出来的好像不会执行,因为没有效果。单个命令是可以执行的,echo 的话应该也不会出错。
用php的shell_exec
方法试试看