type fixes

This commit is contained in:
Robin Appelman 2021-03-02 19:33:59 +01:00
commit 32b65b0bad
7 changed files with 18 additions and 16 deletions

View file

@ -31,7 +31,7 @@ jobs:
run: composer install
- env:
BACKEND: smbclient
run: php ./vendor/bin/phpstan analyse --level 2 src
run: php ./vendor/bin/phpstan analyse --level 5 src
phpunit:
runs-on: ubuntu-20.04

View file

@ -25,27 +25,27 @@ namespace Icewind\Streams;
*/
class CallbackWrapper extends Wrapper {
/**
* @var callable
* @var callable|null
*/
protected $readCallback;
/**
* @var callable
* @var callable|null
*/
protected $writeCallback;
/**
* @var callable
* @var callable|null
*/
protected $closeCallback;
/**
* @var callable
* @var callable|null
*/
protected $readDirCallBack;
/**
* @var callable
* @var callable|null
*/
protected $preCloseCallback;

View file

@ -15,7 +15,7 @@ interface File {
* @param string $path
* @param string $mode
* @param int $options
* @param string &$opened_path
* @param string $opened_path
* @return bool
*/
public function stream_open($path, $mode, $options, &$opened_path);

View file

@ -26,12 +26,12 @@ namespace Icewind\Streams;
abstract class HashWrapper extends Wrapper {
/**
* @var callable
* @var callable|null
*/
private $callback;
/**
* @var resource
* @var resource|\HashContext
*/
private $hashContext;

View file

@ -22,7 +22,7 @@ interface Url {
* @param string $path
* @param string $mode
* @param int $options
* @param string &$opened_path
* @param string $opened_path
* @return bool
*/
public function stream_open($path, $mode, $options, &$opened_path);
@ -50,7 +50,7 @@ interface Url {
public function rmdir($path, $options);
/**
* @param string
* @param string $path
* @return bool
*/
public function unlink($path);

View file

@ -62,14 +62,13 @@ abstract class Wrapper extends WrapperHandler implements File, Directory {
public function stream_set_option($option, $arg1, $arg2) {
switch ($option) {
case STREAM_OPTION_BLOCKING:
stream_set_blocking($this->source, $arg1);
break;
return stream_set_blocking($this->source, (bool)$arg1);
case STREAM_OPTION_READ_TIMEOUT:
stream_set_timeout($this->source, $arg1, $arg2);
break;
return stream_set_timeout($this->source, $arg1, $arg2);
case STREAM_OPTION_WRITE_BUFFER:
stream_set_write_buffer($this->source, $arg1);
return stream_set_write_buffer($this->source, $arg1) === 0;
}
return false;
}
public function stream_truncate($size) {

View file

@ -22,6 +22,9 @@
namespace Icewind\Streams;
class WrapperHandler {
/** @var resource $context */
protected $context;
const NO_SOURCE_DIR = 1;
/**