小编san*_*ers的帖子

使用数据库进行Phpunit测试

我正在尝试使用PHPunit关注单元测试.

我在这里找到了一个非常好的教程http://blog.nickbelhomme.com/php/phpunit-training-course-for-free_282

但是有些东西我想念并且还不知道该怎么做.

我有一个用户模块,它维护有关用户的所有信息.还有一个功能保存功能可以将用户保存在数据库中.所以我有一个testFunction

public function testCanCreateUser()
{
    $userData = array(
        'userName'  =>  'User1',
        'firstName' =>  'Joey',
        'lastName'  =>  'Hendricks',
        'email'     =>  'Joey@hendricks.com',
        'password'  =>  'f$tfe8F'

    ); 
    $user = new Model_User($userData);
    $user->save();

}
Run Code Online (Sandbox Code Playgroud)

我将第一次参加我的测试.由于数据库是空的.但是当我第二次运行我的测试时它将无法工作,因为我的系统不允许同一个用户在数据库中两次.所以为了做到这一点,我必须在每次运行测试之前重新创建我的testdatabase.做这个的最好方式是什么?或者这个问题是以不同的方式解决的吗?

TNX.

php phpunit unit-testing zend-framework

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

将图片调整大小/裁剪/填充到固定大小

我需要将图片大小调整为固定大小.但它必须保持宽度和高度之间的因素.

说我要调整从图片238 (w) X 182 (h)210 / 150

我现在做的是:

Original width / target width = 1.333333
Original Height / target Height = 1.213333
Run Code Online (Sandbox Code Playgroud)

现在我采取最小的因素.

现在我总是有正确的宽度238 / 1.333333 = 210.但高度依然存在160.

如何在160不破坏照片的情况下降低高度?

我需要裁剪吗?如果是这样的话?

php resize crop

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

来自eclipse的svn命令行

你好有没有办法从eclipse使用svn命令行?

在我的项目浏览器中的eclipse中,我可以righclick然后点击团队,而不是我有类似svn的东西.不确定它是哪个插件.但它没有按钮来例如忽略要上传的文件.这就是我想要命令行的原因.我的问题是如何做到这一点.

好的,我怎样才能在windows xp的命令行中使用它?

eclipse svn

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

Composer既不安装也不更新RecursiveDirectoryIterator无法找到指定的路径

我一直在尝试使用我的windows7 64位机器上的composer更新/安装.但最近我收到了这个错误:

$ php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing zendframework/zendxml (dev-master 559b34f)
    Cloning 559b34f426d33a11c3db118e00ce14bb8dc64e5f
Failed to download zendframework/zendxml from source: RecursiveDirectoryIterator
::__construct(C:\wamp\www\projects\vendor\zendframework\zendxml,C:\wamp\www\projects\vendor\zendframework\zendxml): The system cannot find the path specified. (
code: 3)
Now trying to download from dist
  - Installing zendframework/zendxml (dev-master 559b34f)
    Downloading: 100%



  [UnexpectedValueException]
  RecursiveDirectoryIterator::__construct(C:\wamp\www\projects\vendor/zendfra
  mework/zendxml,C:\wamp\www\projects\vendor/zendframework/zendxml): The syst
  em cannot find the path specified. (code: 3)
Run Code Online (Sandbox Code Playgroud)

我试图删除供应商目录以及清空作曲家缓存,但这并没有解决问题.

有什么建议?

composer-php

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

徽标不适合自举导航栏

我正在尝试将导航中的图像更改为更大的尺寸.

但是,通过这样做,导航栏变得格格不入.

在此输入图像描述

我在这里有代码:http://www.bootply.com/941lMP3fj6#

问题可能是图像位于锚标记中.但不确定.

html css twitter-bootstrap

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

由于只读文件系统,无法推送到 android 模拟器

我正在尝试将主机文件推送到我的 adb 设备。

所以我做了:

[~/Library/Android/sdk/tools]$ emulator -avd Nexus_5X_API_26_x86 -writable-system 
emulator: WARNING: System image is writable
emulator: ### WARNING: /etc/localtime does not point to /usr . 
/share/zoneinfo/, can't determine zoneinfo timezone name
emulator: ### WARNING: /etc/localtime does not point to 
/usr/share/zoneinfo/, can't determine zoneinfo timezone name
Run Code Online (Sandbox Code Playgroud)

现在在不同的控制台中我做 adb push hosts /system/etc/hosts

但我收到以下错误:

adb:错误:无法将“主机”复制到“/system/etc/hosts”:远程无法创建文件:只读文件系统主机:已推送 0 个文件。0.1 MB/s(0.001s 中的 93 个字节)

有什么建议?

macos android

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

如果验证是错误的,如何不提交表单

如果其中一个验证是错误的,我如何确保表单不会提交?

$('#form').submit(function(){
    validateForm1();
    validateForm(document.forms['dpart2']);
    validateForm(document.forms['dpart3']);                     
}); 
Run Code Online (Sandbox Code Playgroud)

javascript jquery submit

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

以mvc模式传递变量

我已经构建了一个符合PHP中mvc模式的系统.控制器和操作是我的应用程序中URL的一部分.所以我有:

www.example.com/controller/action/

所以现在我正在寻找一种传递变量的方法.对于表单我只使用post方法,但有时我只想链接到不同的页面,然后传递一些变量.

我想就如何做到这一点提出一些建议.我知道Zend Framework在控制器中的操作之后使用"/"字符作为分隔符将变量作为键/值对,如下所示:

www.example.com/controller/action/var1/value1/var2/value2

这是最好的方法吗?这实际上是我知道它完成的唯一方式.我正在寻找一种简单但又好的方法来实现它.

欢迎任何建议.

php variables model-view-controller design-patterns zend-framework

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

ajax问题?with activexobjects

我一直收到以下错误:

未捕获的异常:[Exception ..."组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIXMLHttpRequest.send]"nsresult:"0x80004005(NS_ERROR_FAILURE)"位置:"JS frame :: http:// site/cms/js/interface .js :: doAjaxCall :: line 300"数据:否]

 

未捕获的异常:[Exception ..."组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIXMLHttpRequest.send]"nsresult:"0x80004005(NS_ERROR_FAILURE)"位置:"JS frame :: http:// site/cms/js/interface .js :: doAjaxCall :: line 300"数据:否]

第0行

这是doAjaxCall的功能

function doAjaxCall(cmd,params) {
  var postdata='cmd='+cmd+'&params='+params;

  var a=sajax_init_object();
  if (a) {
    a.open("POST","ajax_handler.php", false);
    a.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    a.send(postdata);                      <====Line 300
      document.body.style.cursor="default";

    if(a.readyState == 4) {
      return a.responseText;
    } else {
      alert("We where unable to execute the ajax call.");
    }
  }

function sajax_init_object() {
    var A;
    try {
        A=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { …
Run Code Online (Sandbox Code Playgroud)

php ajax activex

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

PHP中的前导零

我想提供一个0到59的列表,数字0到9的前导零.这是我的代码,但它到目前为止还不起作用.解决办法是什么?

for ($i=0; $i<60; $i++){
    if ($i< 10){      
        sprintf("%0d",$i);
    }
    array_push($this->minutes, $i);
}
Run Code Online (Sandbox Code Playgroud)

php

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