🚀 Підзарядіть свої PHP-проекти за допомогою FileSizeHandler: гнучкий і розширюваний інструмент для роботи з розмірами файлів

pic

Чи постійно ви працюєте з файлами у ваших PHP-проектах і стикаєтеся з проблемами обчислення розмірів, несумісністю зберігання або інтеграції з хмарними платформами? Забудьте про всі ці труднощі! Зустрічайте FileSizeHandler — легкий, гнучкий і розширюваний інструмент PHP для роботи з розмірами файлів. Незалежно від того, чи працюєте ви з локальними файлами, віддаленими URL-адресами чи хмарним сховищем, ця бібліотека покриє всі ваші потреби.

У цьому пості ми розглянемо, що робить FileSizeHandler обов’язковою бібліотекою для ваших PHP-проектів і як скористатися її потужними можливостями.

🔑 Чому вам потрібен FileSizeHandler

Обробка розмірів файлів — це більше, ніж просто читання байт. Різні системи по-різному вимірюють розміри файлів:

  • Бінарні проти десяткових одиниць: Операційні системи використовують бінарні одиниці (MiB, GiB), тоді як виробники зберігання використовують десяткові (MB, GB). Заплутано, чи не так?
  • Проблеми з крос-платформенністю: Інтерпретація розмірів файлів відрізняється залежно від операційної системи і платформи зберігання.
  • Хмара та віддалені файли: Вимірювання розмірів файлів з FTP, S3 або Google Cloud часто вимагає додаткової роботи або API.

FileSizeHandler спрощує всі ці проблеми, надаючи уніфікований, зручний API для обчислень розміру файлів, форматування та інтеграцій.

✨ Особливості, які роблять його чудовим

  • Локальні файлові системи
  • Віддалені HTTP/HTTPS URL-адреси
  • FTP сервери
  • Amazon S3, Google Cloud Storage і більше!
  1. Підтримка бінарних та десяткових одиниць
    Перемикайтеся між бінарними (на основі 1024) і десятковими (на основі 1000) одиницями одним методом.
  2. Зручний інтерфейс
    Ланцюжок методів для створення чистого і зрозумілого коду.
  3. Локалізація
    Форматуйте розміри файлів з локалізованими назвами одиниць (наприклад, Mio, Kio) для кращого досвіду користувачів.
  4. Розширюваність
    Легко розширюйте бібліотеку за допомогою власних джерел для спеціалізованих обчислень розміру файлів.

🛠️ Встановлення

Встановіть бібліотеку за допомогою Composer:

composer require nassiry/filesize-handler

🚀 Початок роботи

Приклад для локального файлу
Почнемо з основ. Отримуємо розмір локального файлу в бінарних одиницях (за замовчуванням):

use Nassiry\FileSizeUtility\FileSizeHandler;   

$handler = FileSizeHandler::create()   
 ->local('/path/to/your/file.txt')   
 ->baseBinary();   

echo $handler->formattedSize(); // Виведеться: "1.23 MiB"

Перейдімо до десяткових одиниць всього одним методом:

echo $handler->baseDecimal()->formattedSize(); // Виведеться: "1.30 MB"

💡 Чому розробники люблять FileSizeHandler

🔧 Спрощує обробку розмірів файлів
Більше не потрібно використовувати різні API та бібліотеки для локальних, віддалених або хмарних файлів.

🌍 Розширюваність та готовність до майбутнього

Додавання нових платформ зберігання таке ж просте, як створення розширення або реалізація інтерфейсу.

⚡ Легкий та продуктивний

Створено для швидкості та простоти, без зайвого "вантажу".

📚 Дізнайтеся більше

Перегляньте GitHub репозиторій для детальнішої інформації, документації та прикладів. І дайте зірочку, якщо вам подобається.

Представлення розширень

Можливості FileSizeHandler не обмежуються основною бібліотекою. Підніміть обробку розмірів файлів на новий рівень за допомогою офіційних розширень:
Бажаєте побачити офіційні розширення в дії? Ознайомтесь з ними нижче:

🎉 Почніть сьогодні

З FileSizeHandler обробка розмірів файлів у PHP ще ніколи не була такою простою. Встановіть, розширюйте та робіть свої проекти розумнішими і ефективнішими.

Щасливого кодування! 🚀

Оригінал опублікований на https://dev.to 9 січня 2025 року.

Перекладено з: 🚀 Supercharge Your PHP Projects with FileSizeHandler: A Flexible and Extensible File Size Utility

Leave a Reply

Your email address will not be published. Required fields are marked *