gpt4 book ai didi

php - Symfony2 添加要为开发环境运行的命令

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:53 26 4
gpt4 key购买 nike

在 Dev 环境中,如何让 Symfony2 在每次加载页面时运行某些命令?

我们使用 TypeScript,我构建了一个命令,它将获取我所有的 TypeScript 并进行编译。唯一的问题是,每次我上传一些新代码时我都必须手动执行此操作,这会减慢调试时的速度(不过对于生产环境,我完全可以这样做)。

我希望它在每次加载页面时调用该命令(如果某些文件自上次编译以来发生了更改……我将构建所有逻辑)。我只需要知道我应该 Hook 到哪里。

谢谢。

最佳答案

如果您打算使用 Symfony 来编译您的 TypeScript,我会尝试使用 event listener

你可以尝试这样的事情(未经测试):

config_dev.yml文件中添加服务,使监听器只运行在开发环境

# app/config/config_dev.yml 
services:
compileTypeScript:
class: myApp\TypescriptBundle\Controller\TypescriptComiler
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest, priority: 64 }

我不太确定优先级是如何工作的,但 64 似乎是我的最佳选择。

创建您在上面引用的类并添加您的代码以编译 TypeScript。

//Class
class TypescriptCompiler extends controller
{
public function onKernelRequest(GetResponseEvent $event)
{
// compile your TypeScript here
}
}

关于php - Symfony2 添加要为开发环境运行的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14900640/

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