我是phpunit的新手并且已经阅读了关于模拟对象的文档,但目前还不是很清楚.
我正在尝试编写一个简单的测试,在类中调用断言方法.使用以下代码,我测试当调用Client :: exchangeArray时,调用Client :: getInputFilter.
class Client implements InputFilterAwareInterface
{
public function getInputFilter() {
if(!$this->_inputFilter){
$inputFactory = new InputFactory();
$inputFilter = new InputFilter();
$inputFilter->add($inputFactory->createInput(array(
'name' => 'id',
'required' => true,
'filters' => array(
array(
'name' => 'Int'
)
)
)));
$inputFilter->add($inputFactory->createInput(array(
'name' => 'name',
'required' => true,
'filters' => array(
array(
'name' => 'StripTags'
),
array(
'name' => 'StringTrim'
),
array(
'name' => 'StripNewLines'
),
array(
'name' => 'Alpha'
)
),
'validators' => array(
array(
'name' => 'StringLength',
'options' …Run Code Online (Sandbox Code Playgroud) 我正在寻找zfmodules来获得一个数据表模块,并找到了完美的模块:
https://github.com/dudapiotr/ZfTable
..但是,如何将其配置到现有项目,更改数据源等方面的解释很少.
有没有人有这个模块的经验,或者是否在生产中成功使用它?
我的域层要求实体具有与之关联的1:N图像.
由于FineUploader将每个图像作为单独的请求发送,我在第一个请求上创建一个实体(服务器端),并在第一个响应JSON中发回该ID,以便添加到后续请求中,以便其余图像具有要保存的实体关系ID.除了从第一个请求返回的新ID没有附加到下一个请求之外,这一切都运行良好.
我正在使用setParams通过挂钩onComplete事件来附加ID,如下所示:
var uploader = new qq.FineUploader({
debug: true,
element: document.getElementById('fine-uploader'),
allowedExtensions: ['jpg', 'jpeg', 'bmp', 'png','gif'],
callbacks : {
onComplete : function(id, name, responseJSON){
this.setParams({entityId: responseJSON.entityId});
}
}
});
Run Code Online (Sandbox Code Playgroud)
新的参数不会添加到请求URI或发布数据.我究竟做错了什么?
(使用FineUploader 5.15.3,在FireFox Developer Edition,PHP 7.1服务器端调试)