tokimikichika/file-reader

File reading utilities

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/tokimikichika/file-reader

v0.1.0 2025-10-17 13:45 UTC

This package is auto-updated.

Last update: 2025-10-17 13:46:56 UTC


README

Простая библиотека для чтения текстовых файлов.

Установка

Если используешь как отдельный пакет:

composer require tokimikichika/file-reader

Если используешь в монорепозитории как path-репозиторий, добавь в composer.json:

{
  "repositories": [
    { "type": "path", "url": "../../file-reader" }
  ],
  "require": {
    "tokimikichika/file-reader": "*"
  }
}

Затем:

composer update

Использование

Простое использование

use Tokimikichika\FileReader\TextReader;

$reader = new TextReader();
$content = $reader->read(__DIR__ . '/tests/fixtures/sample.txt');
// $content содержит текст файла

Обработка ошибок

use Tokimikichika\FileReader\TextReader;
use RuntimeException;

$reader = new TextReader();

try {
    $content = $reader->read('/path/to/missing.txt');
} catch (RuntimeException $e) {
    // Логика обработки ошибки (файл не найден или не прочитан)
}

Архитектура

  • TextReader — основной класс для безопасного чтения текстовых файлов c проверками:
    • проверка существования файла
    • обработка ошибок чтения

Возможности

  • Чтение содержимого текстового файла в строку
  • Бросает RuntimeException, если файл не найден или не удаётся прочитать
  • Минимальные зависимости, готово для использования в сервисах и CLI

Тестирование

composer install
composer test

Лицензия

MIT