This filesystem is more of a virtual filesystem that allows you to keep one
interface but is able to manage files on multiple backends. For example, you
could use the
NativeAdapter to write files to disk and during testing, you can
NullAdapter so no files are actually written to disk.
Check out Sons of PHP's Organization Discussions.