小编Ste*_*che的帖子

使用XDebug和PHPStorm调试Symfony2控制台命令

我应该如何配置PHPStorm以便在运行控制台命令时使用XDebug跟踪我的代码?

我知道我的调试配置正确,因为我可以调试Web请求并跟踪代码.我也可以跟踪常规的php命令行脚本,只要我设置这样的环境变量:

export XDEBUG_CONFIG="idekey=my-xdebug"
Run Code Online (Sandbox Code Playgroud)

但是,我无法跟踪/调试Symfony2控制台命令(与之一起运行app/console bundle:console_command).PhpStorm看到了连接,但是,似乎找不到正在运行的代码.我知道我的文件映射是正确的,因为Web请求完美无缺.

这可能吗?

php symfony phpstorm

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

具有行为路径重定向的多个Cloudfront起源

我有两个S3存储桶作为我的Cloudfront原始服务器:

example-bucket-1
example-bucket-2
Run Code Online (Sandbox Code Playgroud)

两个存储桶的内容都存在于这些存储桶的根目录中.我正在尝试将我的Cloudfront分发配置为基于URL模式进行路由或重写.例如,使用这些文件

example-bucket-1/something.jpg
example-bucket-2/something-else.jpg
Run Code Online (Sandbox Code Playgroud)

我想让这些URL指向相应的文件

http://example.cloudfront.net/path1/something.jpg
http://example.cloudfront.net/path2/something-else.jpg
Run Code Online (Sandbox Code Playgroud)

我尝试设置与path1和path2模式匹配的缓存行为,但它不起作用.模式是否必须存在于S3存储桶中?

amazon-s3 amazon-web-services amazon-cloudfront

14
推荐指数
1
解决办法
7730
查看次数

使用redux-thunk取消先前的异步操作

我正在使用redux-thunk中间件构建一个React/Redux应用程序来创建和处理Ajax请求.我有一个特别经常被触发的thunk,我想在解雇之前取消任何先前启动的Ajax请求.这可能吗?

reactjs redux redux-thunk

11
推荐指数
2
解决办法
9020
查看次数

控制台命令上的Symfony Profiler

在开发环境中运行Symfony应用程序时,Web调试工具栏允许我查看Doctrine生成的查询数.Console命令是否有类似的探查器选项?

symfony

10
推荐指数
2
解决办法
6812
查看次数

用于查看"漂亮"monolog文件的包

是否有一个包用于解析monolog文件并以"漂亮的"HTML格式显示它们并过滤日志级别等?

php symfony monolog

9
推荐指数
2
解决办法
3681
查看次数

在React/Redux应用程序中将"全局"对象存储在Redux存储之外

我正在构建一个需要全局可用对象(websocket lib实例)的React/Redux应用程序.我最初试图将它存储在Redux状态树中,但是,实例不是不可变的,并且在开发过程中引起了很多热重新加载的问题(从编译代码运行时不存在大量循环引用错误).

我的问题是如何存储/创建此实例,以便它可用于我的Redux代码和React组件?我可以在组件树的最顶部创建它并将其作为prop传递给树,但在使用react-redux connect完成所有操作后感觉非常"脏".

有一个更好的方法吗?

reactjs redux react-redux

9
推荐指数
2
解决办法
4571
查看次数

使用Sinon在同一文件中的Stubbing方法

我正在尝试对文件中的函数进行单元测试,同时在SAME文件中存根另一个函数,但是没有应用模拟并且正在调用真正的方法.这是一个例子:

// file: 'foo.js'

export function a() {
   // .....
}

export function b() { 
   let stuff = a(); // call a
   // ...do stuff
}
Run Code Online (Sandbox Code Playgroud)

我的测试:

import * as actions from 'foo';

const aStub = sinon.stub(actions, 'a').returns('mocked return');
actions.b(); // b() is executed, which calls a() instead of the expected aStub()
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing sinon reactjs redux

7
推荐指数
1
解决办法
4146
查看次数

代码拆分/反应可加载问题

我正在尝试使用react-loadable将代码拆分到我的应用程序中.我在一个非常简单的组件上尝试了它:

const LoadableComponent = Loadable({
    loader: () => import('components/Shared/Logo/Logo'),
    loading: <div>loading</div>,
});
Run Code Online (Sandbox Code Playgroud)

但是,当呈现此组件时,我收到以下错误:

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object.

Check the render method of `LoadableComponent`.
    in LoadableComponent (created by AppHeader)
    in div (created by AppHeader)
    in AppHeader (created by PlainChatApp)
    in div (created by PlainChatApp)
    in PlainChatApp (created by DragDropContext(PlainChatApp))
    in DragDropContext(PlainChatApp) (created by Connect(DragDropContext(PlainChatApp)))
    in Connect(DragDropContext(PlainChatApp))
    in Provider
    in AppContainer
    in ErrorBoundary

The above …
Run Code Online (Sandbox Code Playgroud)

reactjs code-splitting react-loadable

7
推荐指数
1
解决办法
4492
查看次数

Symfony 数据导出文件位置最佳实践

我正在编写一个控制台命令,它生成供外部服务(例如,Google 供稿、库存供稿等)使用的数据文件。生成的数据文件的位置应该在 Symfony 应用程序中吗?我知道他们实际上可以在任何地方,我只是想知道是否有标准的方法来做到这一点。

symfony

5
推荐指数
1
解决办法
1159
查看次数

解析电子邮件和电话号码实体?

有没有办法训练Watson识别电子邮件实体和电话号码而不诉诸正规表达?

chatbot ibm-watson watson-conversation

5
推荐指数
1
解决办法
2716
查看次数