12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace AlibabaCloud\Client\Tests\Mock;
- use org\bovigo\vfs\vfsStream;
- /**
- * Class VirtualFile
- *
- * @package AlibabaCloud\Client\Tests\Mock
- */
- class VirtualFile
- {
- /**
- * @var string VirtualFile Content
- */
- private $content;
- /**
- * VirtualFile constructor.
- *
- * @param string $content
- */
- private function __construct($content)
- {
- $this->content = $content;
- }
- /**
- * @param string $content
- *
- * @return VirtualFile
- */
- public static function content($content = '')
- {
- return new static($content);
- }
- /**
- * @param string $fileName
- *
- * @return string VirtualFile Filename
- */
- public function url($fileName = 'file')
- {
- return vfsStream::newFile($fileName)
- ->withContent($this->content)
- ->at(vfsStream::setup('AlibabaCloud'))
- ->url();
- }
- }
|