小编gon*_*lez的帖子

PHP 单元测试覆盖率

我是 PHP 开发新手,但有开发 Python Web 应用程序的经验。在 Python 中,有一个名为Coverage的包,用于分析代码并识别缺少单元测试的功能。

PHP 世界中是否存在这样的包?我已经搜索了谷歌和 SO 并得出了简短的结论。感谢您的帮助!

php code-coverage

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

我应该使用什么编码在nodeJS中正确生成带加密的ETag?

在我的nodeJS应用程序中,我想为我返回给客户端的所有内容生成ETag.我需要ETag基于文件的实际内容而不是日期,以便跨不同节点进程的相同文件具有相同的ETag.

现在,我正在做以下事情:

var fs = require('fs'), crypto = require('crypto');
fs.readFile(pathToFile, function(err, buf){
  var eTag = crypto.createHash('md5').update(buf).digest('hex');
  res.writeHead(200, {'ETag': '"' + eTag + '"','Content-Type':contentType});
  res.end(buf);
});
Run Code Online (Sandbox Code Playgroud)

我不确定我应该使用哪些编码来实现不同的加密功能,以便建立适当的系统.我应该使用其他东西hex吗?我是否应该fs.readFile调用返回十六进制编码的缓冲区?如果是这样,会这样做会影响返回给用户的内容吗?

最好的,谢谢,
萨米

etag caching http-headers node.js

6
推荐指数
1
解决办法
3346
查看次数

可以用代码部署composer.phar吗?

我正在使用Composer进行一个小项目.我已经推composer.jsoncomposer.lock到Git的,并把vendor/文件夹到.gitignore,所以我可以在部署时在服务器安装的依赖关系.

我可以推composer.phar送到Git仓库还是应该为服务器安装新副本?不确定安装过程是否与机器有关.

php composer-php

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

模拟Laravel控制器依赖

在我的Laravel应用程序中,我有一个控制器,其中包含显示特定资源的方法.例如,说url是/widgets/26我的控制器方法可能会这样工作:

Class WidgetsController {
    protected $widgets;

    public function __construct(WidgetsRepository $widgets)
    {
        $this->widgets = $widgets;
    }

    public function show($id)
    {
        $widget = $this->widgets->find($id);

        return view('widgets.show')->with(compact('widget'));
    }
}
Run Code Online (Sandbox Code Playgroud)

我们可以看到我WidgetsControllerWidgetsRepository依赖.在该show方法的单元测试中,如何模拟此依赖项,以便我实际上不必调用存储库而只是返回硬编码widget

单元测试开始:

function test_it_shows_a_single_widget()
{
    // how can I tell the WidgetsController to be instaniated with a mocked WidgetRepository?
    $response = $this->action('GET', 'WidgetsController@show', ['id' => 1]);

    // somehow mock the call to the repository's `find()` method and give a hard-coded return value
    // continue …
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing laravel

5
推荐指数
2
解决办法
3438
查看次数

当我通过Bootstrap模型提交表单时,Html"required"属性不起作用

我有一个html表单,它通过一个bootstrap模式提交,当我单击表单中的提交按钮时弹出.提交按钮打开引发通知的引导模式.在该模式中,我有一个"继续"按钮,提交表单,但如果我使用提交模式提交表单字段上的必需属性不起作用.

这是我的模态形式:

<div class="modal fade" id="confirm-submit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
    <div class="modal-content">
        <div class="modal-body"> <p style="font-weight:600">We'll take you through a few simple questions to help you hire the best professionals.</p>
        </div>
<div class="modal-footer">
   <button id="finalsubmit" class="btn btn-success" >Continue</button>
</div>
</div>

 <form class="searchform" name="search" role="search" method="POST" id="searchform"  action="/search"><input class="abc" required type="text" id="keyword" value="" name="keyword"/><input class="xyz" required type="text" id="word"  value="" name="location"/><input class="qwer" type="button" id="searchsubmit" data-toggle="modal" data-target="#confirm-submit" value="Submit" /></form> 
Run Code Online (Sandbox Code Playgroud)

和Javascript代码:

/* when the submit button in the modal is clicked, …
Run Code Online (Sandbox Code Playgroud)

html javascript forms twitter-bootstrap bootstrap-modal

3
推荐指数
1
解决办法
757
查看次数

谷歌地图静态图像与多个路径

我想使用Google地图静态图像api在每个源点到一个目标点之间绘制静态图像.

例如,我们有多个源点,S = {s1,s2,..... sn}和一个目标点D = {d1}.

我查阅了Google的官方文档.但他们只传递一个"路径"属性.

我该怎么做?

javascript google-maps-api-3

0
推荐指数
1
解决办法
2942
查看次数