gpt4 book ai didi

symfony - 从 Capistrano 3 中的流程中删除钩子(Hook)

转载 作者:行者123 更新时间:2023-12-02 18:34:09 25 4
gpt4 key购买 nike

我想使用 Capistrano 3 部署我的 PHP 应用程序。我的应用程序使用 Symfony 2 作为框架,使用 Phing 作为构建系统。我已经安装了capistrano-symfony这样我就可以从 Capistrano 内部使用 Symfony 命令。

问题在于它还修改了部署流程。具体来说,它在这里添加了两个任务:

https://github.com/capistrano/symfony/blob/master/lib/capistrano/tasks/symfony.rake

  after "deploy:updated", "deploy:clear_controllers"
after "deploy:updated", "deploy:assets:install"

有什么办法可以再次从流程中删除这些钩子(Hook)吗?这些操作已由我的 Phing 构建脚本(由 Capistrano 调用)执行。无需再次运行它们。

最佳答案

终于部分明白了。我可以删除命名的 before 钩子(Hook),但不能删除 before block 或 after 钩子(Hook)(因为它们在 Rake 中转换为 block )。我将其添加到我的 deploy.rb 中:

Rake::Task['deploy:updated'].prerequisites.delete('composer:install')

我发现我不需要任何 after Hook ,所以我简单地清除了它们:

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

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

关于symfony - 从 Capistrano 3 中的流程中删除钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com