Neos\Flow\ResourceManagement\Streams\StreamWrapperAdapter::stream_open PHP Метод

stream_open() публичный Метод

This method is called immediately after the wrapper is initialized (f.e. by fopen() and file_get_contents()). $options can hold one of the following values OR'd together: STREAM_USE_PATH If path is relative, search for the resource using the include_path. STREAM_REPORT_ERRORS If this flag is set, you are responsible for raising errors using trigger_error() during opening of the stream. If this flag is not set, you should not raise any errors.
public stream_open ( string $path, string $mode, integer $options, &$opened_path ) : boolean
$path string Specifies the URL that was passed to the original function.
$mode string The mode used to open the file, as detailed for fopen().
$options integer Holds additional flags set by the streams API.
Результат boolean TRUE on success or FALSE on failure.
    public function stream_open($path, $mode, $options, &$opened_path)
    {
        $this->createStreamWrapper($path);
        return $this->streamWrapper->open($path, $mode, $options, $opened_path);
    }

Usage Example

 /**
  * @test
  */
 public function stream_openTest()
 {
     $path = 'mockScheme1://foo/bar';
     $mode = 'r+';
     $options = STREAM_REPORT_ERRORS;
     $openedPath = '';
     $this->streamWrapperAdapter->expects($this->once())->method('createStreamWrapper')->with($path);
     $this->mockStreamWrapper->expects($this->once())->method('open')->with($path, $mode, $options, $openedPath)->will($this->returnValue(true));
     $this->assertTrue($this->streamWrapperAdapter->stream_open($path, $mode, $options, $openedPath));
 }