├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── composer.json ├── example └── eval.php ├── phpunit.xml.dist ├── src ├── Exception │ ├── ExceptionInterface.php │ ├── ExistingNodeException.php │ ├── MissingNodeException.php │ ├── RegisteredSchemeException.php │ ├── UnopenedHandleException.php │ └── UnregisteredSchemeException.php ├── FileSystem.php ├── FileSystemBuilder.php ├── FileSystemInterface.php ├── FileSystemRegistry.php ├── Logger │ └── PhpErrorLogger.php ├── Node │ ├── Directory.php │ ├── DirectoryLink.php │ ├── Factory │ │ ├── NodeFactory.php │ │ └── NodeFactoryInterface.php │ ├── File.php │ ├── FileInterface.php │ ├── FileLink.php │ ├── LinkInterface.php │ ├── NodeContainerInterface.php │ ├── NodeInterface.php │ ├── StatInterface.php │ └── Walker │ │ ├── NodeWalker.php │ │ └── NodeWalkerInterface.php ├── RegistryInterface.php └── Stream │ ├── AbstractHandle.php │ ├── DirectoryHandle.php │ ├── FileHandle.php │ ├── HandleInterface.php │ └── StreamWrapper.php └── test ├── acceptance └── Stream │ └── StreamWrapper │ ├── FileGetContentsAcceptanceTest.php │ ├── FopenAcceptanceTest.php │ ├── FreadAcceptanceTest.php │ ├── PermissionAcceptanceTest.php │ ├── ReadDirAcceptanceTest.php │ ├── RequireAcceptanceTest.php │ ├── StatAcceptanceTest.php │ └── SymlinkAcceptanceTest.php ├── functional └── FileSystemFunctionalTest.php ├── src ├── AcceptanceTestCase.php ├── FunctionalTestCase.php └── UnitTestCase.php └── unit ├── FileSystemBuilderTest.php ├── FileSystemRegistryTest.php ├── FileSystemTest.php ├── Logger └── PhpErrorLoggerTest.php ├── Node ├── DirectoryLinkTest.php ├── DirectoryTest.php ├── Factory │ └── NodeFactoryTest.php ├── FileLinkTest.php ├── FileTest.php └── Walker │ └── NodeWalkerTest.php └── Stream ├── DirectoryHandleTest.php └── FileHandleTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/composer.json -------------------------------------------------------------------------------- /example/eval.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/example/eval.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Exception/ExceptionInterface.php -------------------------------------------------------------------------------- /src/Exception/ExistingNodeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Exception/ExistingNodeException.php -------------------------------------------------------------------------------- /src/Exception/MissingNodeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Exception/MissingNodeException.php -------------------------------------------------------------------------------- /src/Exception/RegisteredSchemeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Exception/RegisteredSchemeException.php -------------------------------------------------------------------------------- /src/Exception/UnopenedHandleException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Exception/UnopenedHandleException.php -------------------------------------------------------------------------------- /src/Exception/UnregisteredSchemeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Exception/UnregisteredSchemeException.php -------------------------------------------------------------------------------- /src/FileSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/FileSystem.php -------------------------------------------------------------------------------- /src/FileSystemBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/FileSystemBuilder.php -------------------------------------------------------------------------------- /src/FileSystemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/FileSystemInterface.php -------------------------------------------------------------------------------- /src/FileSystemRegistry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/FileSystemRegistry.php -------------------------------------------------------------------------------- /src/Logger/PhpErrorLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Logger/PhpErrorLogger.php -------------------------------------------------------------------------------- /src/Node/Directory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/Directory.php -------------------------------------------------------------------------------- /src/Node/DirectoryLink.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/DirectoryLink.php -------------------------------------------------------------------------------- /src/Node/Factory/NodeFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/Factory/NodeFactory.php -------------------------------------------------------------------------------- /src/Node/Factory/NodeFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/Factory/NodeFactoryInterface.php -------------------------------------------------------------------------------- /src/Node/File.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/File.php -------------------------------------------------------------------------------- /src/Node/FileInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/FileInterface.php -------------------------------------------------------------------------------- /src/Node/FileLink.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/FileLink.php -------------------------------------------------------------------------------- /src/Node/LinkInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/LinkInterface.php -------------------------------------------------------------------------------- /src/Node/NodeContainerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/NodeContainerInterface.php -------------------------------------------------------------------------------- /src/Node/NodeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/NodeInterface.php -------------------------------------------------------------------------------- /src/Node/StatInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/StatInterface.php -------------------------------------------------------------------------------- /src/Node/Walker/NodeWalker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/Walker/NodeWalker.php -------------------------------------------------------------------------------- /src/Node/Walker/NodeWalkerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Node/Walker/NodeWalkerInterface.php -------------------------------------------------------------------------------- /src/RegistryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/RegistryInterface.php -------------------------------------------------------------------------------- /src/Stream/AbstractHandle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Stream/AbstractHandle.php -------------------------------------------------------------------------------- /src/Stream/DirectoryHandle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Stream/DirectoryHandle.php -------------------------------------------------------------------------------- /src/Stream/FileHandle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Stream/FileHandle.php -------------------------------------------------------------------------------- /src/Stream/HandleInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Stream/HandleInterface.php -------------------------------------------------------------------------------- /src/Stream/StreamWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/src/Stream/StreamWrapper.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/FileGetContentsAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/FileGetContentsAcceptanceTest.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/FopenAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/FopenAcceptanceTest.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/FreadAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/FreadAcceptanceTest.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/PermissionAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/PermissionAcceptanceTest.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/ReadDirAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/ReadDirAcceptanceTest.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/RequireAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/RequireAcceptanceTest.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/StatAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/StatAcceptanceTest.php -------------------------------------------------------------------------------- /test/acceptance/Stream/StreamWrapper/SymlinkAcceptanceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/acceptance/Stream/StreamWrapper/SymlinkAcceptanceTest.php -------------------------------------------------------------------------------- /test/functional/FileSystemFunctionalTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/functional/FileSystemFunctionalTest.php -------------------------------------------------------------------------------- /test/src/AcceptanceTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/src/AcceptanceTestCase.php -------------------------------------------------------------------------------- /test/src/FunctionalTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/src/FunctionalTestCase.php -------------------------------------------------------------------------------- /test/src/UnitTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/src/UnitTestCase.php -------------------------------------------------------------------------------- /test/unit/FileSystemBuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/FileSystemBuilderTest.php -------------------------------------------------------------------------------- /test/unit/FileSystemRegistryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/FileSystemRegistryTest.php -------------------------------------------------------------------------------- /test/unit/FileSystemTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/FileSystemTest.php -------------------------------------------------------------------------------- /test/unit/Logger/PhpErrorLoggerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Logger/PhpErrorLoggerTest.php -------------------------------------------------------------------------------- /test/unit/Node/DirectoryLinkTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Node/DirectoryLinkTest.php -------------------------------------------------------------------------------- /test/unit/Node/DirectoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Node/DirectoryTest.php -------------------------------------------------------------------------------- /test/unit/Node/Factory/NodeFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Node/Factory/NodeFactoryTest.php -------------------------------------------------------------------------------- /test/unit/Node/FileLinkTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Node/FileLinkTest.php -------------------------------------------------------------------------------- /test/unit/Node/FileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Node/FileTest.php -------------------------------------------------------------------------------- /test/unit/Node/Walker/NodeWalkerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Node/Walker/NodeWalkerTest.php -------------------------------------------------------------------------------- /test/unit/Stream/DirectoryHandleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Stream/DirectoryHandleTest.php -------------------------------------------------------------------------------- /test/unit/Stream/FileHandleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adlawson/php-vfs/HEAD/test/unit/Stream/FileHandleTest.php --------------------------------------------------------------------------------