webimpress / safe-writer
Tool to write files safely, to avoid race conditions
Fund package maintenance!
2.2.0
2021-04-19 16:34 UTC
Requires
- php: ^7.3 || ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5.4
- vimeo/psalm: ^4.7
- webimpress/coding-standard: ^1.2.2
This package is auto-updated.
Last update: 2026-03-06 10:22:38 UTC
README
Write files safely to avoid race conditions when the same file is written multiple times in a short time period.
Installation
Using composer:
composer require webimpress/safe-writer
Usage
use Webimpress\SafeWriter\FileWriter; $targetFile = __DIR__ . '/target-file.php'; $content = "<?php\nreturn " . var_export($data, true) . ';'; FileWriter::writeFile($targetFile, $content);
If something goes wrong exception (instance of Webimpress\SafeWriter\Exception\ExceptionInterface)
will be thrown.