小编kie*_*ans的帖子

在bundle Extension中获取Symfony2环境

在我的Symfony2包扩展中,我services.yml正在加载

$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('services.yml');
Run Code Online (Sandbox Code Playgroud)

但是我希望为每个环境加载不同的服务配置(例如:用于测试的不同服务配置).

我发现获取当前环境的大多数示例都是在控制器内进行访问(例如:) $this->get('kernel')->getEnvironment(),但是在扩展中无法实现基于Controller的访问.

根据Twig扩展 - symfony2环境,环境可以是构造函数注入但是我不确定我的bundle扩展是如何被Symfony注册/实例化的,因此不确定如何注入环境(我通过grep找到的唯一引用是在缓存中文件,这没有太大帮助).

如何在config中为每个env指定要加载的不同服务YAML文件,或者至少找出环境以便我可以编写Extension类来加载正确的文件?

php symfony

19
推荐指数
2
解决办法
2万
查看次数

使用IntelliJ Structural Search和Replace替换具有属性的getter

由于我正在使用的库中的更改,吸气剂被替换为直接访问该属性.例如:

public class MyLibraryClass {
  private String field;

  public String getField() { return field; }
}
Run Code Online (Sandbox Code Playgroud)

已经成为

public class MyLibraryClass {
  public String field;
}
Run Code Online (Sandbox Code Playgroud)

因此,我想使用IntelliJ的SSR用Bean属性替换getter调用.但是我已经陷入了如何使用正则表达式捕获组进行替换的问题.如果有另一个IntelliJ快捷方式可以做我想要的,我很乐意使用它.

以下SSR搜索参数找到了getter,但我似乎无法$property$在替换中使用捕获组.我试着\1\$1$1看到(使用反向引用中的IntelliJ)

我也尝试将搜索更改为$instance$.get$property$()(清除约束$property$但搜索没有返回任何结果.

  1. 如何访问捕获组($1)
  2. 是否可以$1在替换之前执行任何处理(以修复案例)

我注意到Script text接受Groovy代码的选项,但是我找不到关于此功能的任何文档.

SSR搜索模板 实例变量配置 属性变量配置

intellij-idea structural-search intellij-13

9
推荐指数
1
解决办法
1327
查看次数

让IntelliJ确定代码是否仅由测试使用

可以配置IntelliJ的代码分析选项,以便它可以告诉我代码是否仅由测试(主要是单元测试)使用,以便我可以从项目中删除基本上死的代码.

intellij-idea

8
推荐指数
1
解决办法
640
查看次数

导出IntelliJ插件列表

我错过了Eclipse的一个功能是导出已安装的插件列表; 我无法在IntelliJ中找到这样做的方法.

对于需要使用不同机器(包括不同操作系统)的开发人员来说,这会很有帮助.除了availables.xml和disabled_plugins.txt之外还有其他方法可以获得安装和激活插件的列表吗?必须使用两个文件来推断答案有点麻烦.

intellij-idea

7
推荐指数
2
解决办法
2664
查看次数

从RESTEasy Annotations生成API文档

我有一组用RESTEasy注释注释的Java类.我想要的是生成类似HTML文档的JavaDoc,它接受我的API接口,并展示如何使用适当的输入和输出(这些对象是与JSON编组的对象)来调用API(例如:GET URL).

是否存在可以执行此操作的工具?

javadoc documentation-generation resteasy

6
推荐指数
0
解决办法
656
查看次数

在 NodeJS 中测试长时间运行的任务

我的 NodeJS 项目有一些长时间运行的任务,并且我正在该项目上构建一个 RESTful 接口。

我想测试我的 REST 接口是否可以继续访问,在执行较长时间运行的任务时提供状态更新。

在多线程环境中,这很容易测试,因为您只需让一个线程休眠一段时间,因为您的 HTTP 控制器在另一个线程中运行。这在 NodeJS 中显然是不可能的(由于单线程):)

我可以存根任务,但如何让存根“等待”一段时间而不阻塞线程,以便我可以访问 REST 端点并获取状态更新?

rest node.js

4
推荐指数
1
解决办法
1445
查看次数