├── .github └── workflows │ └── ci.yml ├── LICENSE ├── composer-require-check.json ├── composer.json ├── phpunit.xml.dist ├── psalm.xml ├── src ├── Driver │ ├── BlockingFile.php │ ├── BlockingFilesystemDriver.php │ ├── EioFile.php │ ├── EioFilesystemDriver.php │ ├── ParallelFile.php │ ├── ParallelFilesystemDriver.php │ ├── StatusCachingFile.php │ ├── StatusCachingFilesystemDriver.php │ ├── UvFile.php │ └── UvFilesystemDriver.php ├── File.php ├── FileCache.php ├── FileMutex.php ├── Filesystem.php ├── FilesystemDriver.php ├── FilesystemException.php ├── Internal │ ├── Cache.php │ ├── EioPoll.php │ ├── FileTask.php │ ├── FileWorker.php │ ├── QueuedWritesFile.php │ ├── UvPoll.php │ └── functions.php ├── KeyedFileMutex.php ├── LockType.php ├── PendingOperationError.php ├── Whence.php └── functions.php └── test ├── AsyncFileTest.php ├── Driver ├── BlockingFileTest.php ├── BlockingFilesystemDriverTest.php ├── EioFileTest.php ├── EioFilesystemDriverTest.php ├── ParallelFileTest.php ├── ParallelFilesystemDriverTest.php ├── StatusCachingFileTest.php ├── StatusCachingFilesystemDriverTest.php ├── UvFileTest.php └── UvFilesystemDriverTest.php ├── FileCacheTest.php ├── FileMutexTest.php ├── FileTest.php ├── FilesystemDriverTest.php ├── FilesystemTest.php ├── Fixture.php ├── KeyedFileMutexTest.php └── phpt └── issue69.phpt /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/LICENSE -------------------------------------------------------------------------------- /composer-require-check.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/composer-require-check.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/psalm.xml -------------------------------------------------------------------------------- /src/Driver/BlockingFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/BlockingFile.php -------------------------------------------------------------------------------- /src/Driver/BlockingFilesystemDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/BlockingFilesystemDriver.php -------------------------------------------------------------------------------- /src/Driver/EioFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/EioFile.php -------------------------------------------------------------------------------- /src/Driver/EioFilesystemDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/EioFilesystemDriver.php -------------------------------------------------------------------------------- /src/Driver/ParallelFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/ParallelFile.php -------------------------------------------------------------------------------- /src/Driver/ParallelFilesystemDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/ParallelFilesystemDriver.php -------------------------------------------------------------------------------- /src/Driver/StatusCachingFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/StatusCachingFile.php -------------------------------------------------------------------------------- /src/Driver/StatusCachingFilesystemDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/StatusCachingFilesystemDriver.php -------------------------------------------------------------------------------- /src/Driver/UvFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/UvFile.php -------------------------------------------------------------------------------- /src/Driver/UvFilesystemDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Driver/UvFilesystemDriver.php -------------------------------------------------------------------------------- /src/File.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/File.php -------------------------------------------------------------------------------- /src/FileCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/FileCache.php -------------------------------------------------------------------------------- /src/FileMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/FileMutex.php -------------------------------------------------------------------------------- /src/Filesystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Filesystem.php -------------------------------------------------------------------------------- /src/FilesystemDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/FilesystemDriver.php -------------------------------------------------------------------------------- /src/FilesystemException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/FilesystemException.php -------------------------------------------------------------------------------- /src/Internal/Cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Internal/Cache.php -------------------------------------------------------------------------------- /src/Internal/EioPoll.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Internal/EioPoll.php -------------------------------------------------------------------------------- /src/Internal/FileTask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Internal/FileTask.php -------------------------------------------------------------------------------- /src/Internal/FileWorker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Internal/FileWorker.php -------------------------------------------------------------------------------- /src/Internal/QueuedWritesFile.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Internal/QueuedWritesFile.php -------------------------------------------------------------------------------- /src/Internal/UvPoll.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Internal/UvPoll.php -------------------------------------------------------------------------------- /src/Internal/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Internal/functions.php -------------------------------------------------------------------------------- /src/KeyedFileMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/KeyedFileMutex.php -------------------------------------------------------------------------------- /src/LockType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/LockType.php -------------------------------------------------------------------------------- /src/PendingOperationError.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/PendingOperationError.php -------------------------------------------------------------------------------- /src/Whence.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/Whence.php -------------------------------------------------------------------------------- /src/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/src/functions.php -------------------------------------------------------------------------------- /test/AsyncFileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/AsyncFileTest.php -------------------------------------------------------------------------------- /test/Driver/BlockingFileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/BlockingFileTest.php -------------------------------------------------------------------------------- /test/Driver/BlockingFilesystemDriverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/BlockingFilesystemDriverTest.php -------------------------------------------------------------------------------- /test/Driver/EioFileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/EioFileTest.php -------------------------------------------------------------------------------- /test/Driver/EioFilesystemDriverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/EioFilesystemDriverTest.php -------------------------------------------------------------------------------- /test/Driver/ParallelFileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/ParallelFileTest.php -------------------------------------------------------------------------------- /test/Driver/ParallelFilesystemDriverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/ParallelFilesystemDriverTest.php -------------------------------------------------------------------------------- /test/Driver/StatusCachingFileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/StatusCachingFileTest.php -------------------------------------------------------------------------------- /test/Driver/StatusCachingFilesystemDriverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/StatusCachingFilesystemDriverTest.php -------------------------------------------------------------------------------- /test/Driver/UvFileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/UvFileTest.php -------------------------------------------------------------------------------- /test/Driver/UvFilesystemDriverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Driver/UvFilesystemDriverTest.php -------------------------------------------------------------------------------- /test/FileCacheTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/FileCacheTest.php -------------------------------------------------------------------------------- /test/FileMutexTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/FileMutexTest.php -------------------------------------------------------------------------------- /test/FileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/FileTest.php -------------------------------------------------------------------------------- /test/FilesystemDriverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/FilesystemDriverTest.php -------------------------------------------------------------------------------- /test/FilesystemTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/FilesystemTest.php -------------------------------------------------------------------------------- /test/Fixture.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/Fixture.php -------------------------------------------------------------------------------- /test/KeyedFileMutexTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/KeyedFileMutexTest.php -------------------------------------------------------------------------------- /test/phpt/issue69.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amphp/file/HEAD/test/phpt/issue69.phpt --------------------------------------------------------------------------------