在使用...
部署项目时,Symfony运行的完整rsync命令是什么?php symfony project:deploy production --go
答案 0 :(得分:2)
这是通过sfProjectDepoyTask see source here完成的。你可以浏览源代码,这很简单。
完整命令如下。使用您配置的值替换<
>
之间的值。
根据您的配置,命令的某些部分不包括在内。
rsync --exclude-from=<rsync-dir>/rsync_exclude.txt --include-from=<rsync-dir>/rsync_include.txt --files-from=<rsync-dir>/rsync.txt -e ssh -p <port> ./ <user><host>:<dir>
您还可以快速查看rsync tutorial here。
答案 1 :(得分:0)
我从未使用它,但查看sfProjectDeployTask.class.php
的源代码,您会在162行上看到rsync
命令。
一个快速的解决方案可能是添加echo
变量的$command
。
另外,查看sfFilesystem.class.php
的源代码,您会看到execute()
方法首先调用此代码:
$this->logSection('exec ', $cmd);
所以,我想有一种方法可以将命令记录到某个地方......