小编Tam*_*lyn的帖子

PHPStorm没有索引包括项目中设置的路径

在为新项目提供包含路径后,PHPStorm不会将该目录编入索引.

我添加了PHPUnit目录,但没有为其类自动完成.

phpstorm

16
推荐指数
1
解决办法
5118
查看次数

Flex盒容器宽度不会增长

在默认行方向上使用弹性框时,容器高度会增加以包含所有弹性项,即使它是绝对定位的.

#container {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
}

#container > div {
  flex: 0 0 200px;
  height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

请参阅http://codepen.io/tamlyn/pen/dPjLoN/?editors=110

但是,如果将flex方向更改为column,则容器将折叠到单个flex项的宽度,即使这些项包装到下一列也是如此.

#container {
  position: absolute;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#container > div {
  flex: 0 0 200px;
  width: 200px;
}
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/tamlyn/pen/rarbeN?editors=110

如何使容器包含column模式中的所有弹性项目?

css css3 flexbox

15
推荐指数
1
解决办法
1万
查看次数

Zend Framework中有很多DESCRIBE查询

我只是在Zend中设置FirePHP,我注意到大量的DESCRIBE查询.某些页面在同一个表上有50个或更多相同的查询.例如

0.00198     connect      NULL
0.00449 DESCRIBE `nodes`    NULL
0.00041 SELECT `nodes`.* FROM `nodes` WHERE (((`nodes`.`id` = 111)))    NULL
0.0037  DESCRIBE `nodes`    NULL
0.00155 SELECT `nodes`.* FROM `nodes` WHERE (((`nodes`.`id` = 111)))    NULL
0.00059 SELECT `nodes`.* FROM `nodes` WHERE (parent_id = '111') ORDER BY `order` ASC, `id` ASC  NULL
0.00366 DESCRIBE `nodes`    NULL
0.0054  DESCRIBE `nodes`    NULL
0.0049  DESCRIBE `nodes`    NULL
0.00519 DESCRIBE `nodes`    NULL
0.00492 DESCRIBE `nodes`    NULL
0.00691 DESCRIBE `nodes`    NULL
0.00741 DESCRIBE `nodes`    NULL
0.0048  DESCRIBE `nodes`    NULL …

php zend-framework query-optimization

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

使用Wordpress作为CMS的Symfony 2应用程序

我想构建一个sf2应用程序并使用国际化(wpml插件)维护WordPress中的所有内容(类别,文章,页面,媒体等).该应用程序将拥有自己的管理员和管理用户登录到WordPress后端的内容.

我的计划是让路由系统备份一个sf2控制器,并给它第一次识别路由并做其事情的机会.如果不是,那么应该让WordPress处理页面的呈现.

我还认为我需要在某些sf2页面中提取WordPress内容,例如我可能希望将最新文章与sf2内容放在一起的主页.

有没有人曾经这样做过?优点和缺点?关于如何实现这个的建议?谢谢!

wordpress symfony

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

如何将$ rootScope注入AngularJS单元测试?

假设我有一个服务依赖于$ rootScope中的值,就像下面的(普通)服务一样:

angular.module('myServices', [])
.factory('rootValGetterService', function($rootScope) {
    return {
        getVal: function () {
            return $rootScope.specialValue;
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

如果我想通过在$ rootScope中添加一个值进行单元测试,那么最好的方法是什么?

javascript unit-testing dependency-injection jasmine angularjs

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

Dev Tools中的慢速光栅化

我正在使用一些相当简单的视差滚动来优化网站.动画元素位于不同的图层(backface-visibility:hidden)上,脚本和渲染步骤看起来相当快.但是我看到很多时间花在绘画上:

Chrome Dev Tools屏幕抓取

实际绘图很好,但那些巨大的空心绿条表示单独的合成器线程中的光栅化.

这是链接

我该怎么做才能做到这一点,我该如何改进呢?

javascript performance frontend google-chrome-devtools

11
推荐指数
1
解决办法
2368
查看次数

将Mocha测试与源文件一起保存

我目前有我的NodeJS源文件src和测试套件test,例如:

/src/bar/baz/foo.js
/test/bar/baz/foo.spec.js
Run Code Online (Sandbox Code Playgroud)

这导致尴尬的需求声明,如var foo = require('../../../src/bar/baz/foo').而且很难一目了然地看到哪些源文件缺少测试.我想将测试套件保存在与相关源文件相同的目录中:

/src/bar/baz/foo.js
/src/bar/baz/foo.spec.js
Run Code Online (Sandbox Code Playgroud)

但是现在运行mocha --recursive src导致错误,因为Mocha试图将我的源文件作为测试运行.

我已经看到了使用findgulp过滤文件列表的建议,但我发现令人惊讶的是,用普通的Mocha无法做到这一点.以这种方式组织文件的推荐方法是什么?

unit-testing mocha.js node.js

11
推荐指数
1
解决办法
1851
查看次数

什么是自动覆盖指数?

EXPLAIN QUERY PLAN在SQLite 3中使用它有时会给我输出如

SEARCH TABLE staff AS s USING AUTOMATIC COVERING INDEX (is_freelancer=? AND sap=?) (~6 rows)
Run Code Online (Sandbox Code Playgroud)

索引来自何处以及它的作用是什么?该表没有手动创建的索引.

sqlite query-optimization sql-execution-plan

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

为什么不能将SplFileInfo转换为布尔值?

PHP的一个局限是对象总是评估为true.但是SplFileinfo(和Symfony的子类UploadedFile)表现不同:

$a = new ArrayIterator();       // or any other class
$b = new SplFileInfo(__FILE__); // file used is not important

if ($a) echo 'true';   // 'true'
if (!$a) echo 'false'; // nothing because $a is true

if ($b) echo 'true';   // 'true'
if (!$b) echo 'false'; // Catchable fatal error: Object of class 
                       // SplFileInfo could not be converted to boolean
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?测试在5.3和5.4.也发生在SplFileObject.可能的相关问题.和2011年的Symfony问题.

php spl truthiness

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

如何等待测试库中不发生某些事情?

我想断言一个条件,我知道该条件不会立即为真,但在异步操作之后可能为真,此时测试应该失败。

假设我正在测试这个计数器组件:

function Counter() {
  const [value, setValue] = useState(1);
  function decrement() {
    if (value >= 0) { // <- off by one bug
      someAsyncAction().then(() => setValue(value - 1));
    }
  }
  return (
    <>
      Value is {value}
      <button onClick={decrement}>Decrement</button>
    </>
  );
}

Run Code Online (Sandbox Code Playgroud)

我可以编写此测试来检查该值不应低于零:

const button = screen.getByRole("button", { name: "Decrement" });
expect(screen.getByText("Value is 1")).toBeInTheDocument();

userEvent.click(button);
expect(await screen.findByText("Value is 0")).toBeInTheDocument();

userEvent.click(button);
// !!! wrong !!!
expect(screen.getByText("Value is 0")).toBeInTheDocument();
expect(screen.queryByText("Value is -1")).not.toBeInTheDocument();
// !!! wrong !!!
Run Code Online (Sandbox Code Playgroud)

但是最后两个断言总是会通过,即使组件有一个错误,这意味着它将异步更新以显示“值是-1”。

处理这种情况的推荐方法是什么?

jestjs react-testing-library testing-library

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