pbergman/stream-wrapper

注册和使用资源作为URL参数的流包装器

2.0.0 2020-09-23 08:16 UTC

This package is auto-updated.

Last update: 2024-08-29 12:36:40 UTC


README

这个小库是为了使用XMLWriterXMLReader来构建资源,但也可以与支持"URL-like"路径名作为参数的一切东西一起使用。

示例

    require_once 'vendor/autoload.php';
    
    use PBergman\Stream\StreamWrapper;
    
    // createtmp buffer
    $fd = fopen('php://temp', 'w');
    
    // register buffer and wrapper protocol
    StreamWrapper::register($fd, 'foo');
    
    // create xml
    $writer = new \XMLWriter();
    $writer->openUri('wrapper://foo');
    $writer->setIndent(true);
    $writer->startElement('records');
    $writer->startElement('record');
    $writer->startElement('title');
    $writer->text('Some title...');
    $writer->endElement();
    $writer->endElement();
    $writer->endElement();
    $writer->flush();
    
    rewind($fd);
    var_dump(stream_get_contents($fd));
 
    // should output something like:
    // string(73) "<records>
    //  <record>
    //   <title>Some title...</title>
    //  </record>
    // </records>
    // "