Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 从Capistrano 3中的流量上拆下挂钩_Symfony_Deployment_Capistrano_Capistrano3 - Fatal编程技术网

Symfony 从Capistrano 3中的流量上拆下挂钩

Symfony 从Capistrano 3中的流量上拆下挂钩,symfony,deployment,capistrano,capistrano3,Symfony,Deployment,Capistrano,Capistrano3,我想使用Capistrano3部署我的PHP应用程序。我的应用程序使用Symfony 2作为框架,使用Phing作为构建系统。我已安装,因此可以从Capistrano内部使用Symfony命令 问题是它还修改了部署流程。具体而言,它在此处添加了两个任务: 有没有办法把这些钩子从水流中移除?这些操作已经由我的Phing构建脚本(由Capistrano调用)执行。无需再次运行它们。最终部分解决了这个问题。我可以在钩子之前删除命名的,但不能在块之前或钩子之后删除(因为它们在Rake中转换为块)。我将

我想使用Capistrano3部署我的PHP应用程序。我的应用程序使用Symfony 2作为框架,使用Phing作为构建系统。我已安装,因此可以从Capistrano内部使用Symfony命令

问题是它还修改了部署流程。具体而言,它在此处添加了两个任务:


有没有办法把这些钩子从水流中移除?这些操作已经由我的Phing构建脚本(由Capistrano调用)执行。无需再次运行它们。

最终部分解决了这个问题。我可以在钩子之前删除命名的
,但不能在块之前或钩子之后删除(因为它们在Rake中转换为块)。我将此添加到我的
deploy.rb

Rake::Task['deploy:updated'].prerequisites.delete('composer:install')
我发现我不需要任何
after
钩子,所以我简单地清除了它们:

Rake::Task['deploy:updated'].actions.clear()

我唯一不知道的是如何在
钩子之后清除特定的
,因为它们最终会变成块(即匿名函数)。

您可以只清除任务本身

Rake::Task["deploy:clear_controllers"].clear
这样,操作仍将被调用,但不会产生任何效果

Rake::Task["deploy:clear_controllers"].clear