У термінальних програмах важливо точно визначити ширину відображення символів Unicode для коректного вирівнювання та форматування тексту. Однак сучасний текст Unicode має свої складнощі:
Щоб вирішити ці питання, Аарон Франсіс створив бібліотеку Grapheme, яка забезпечує точні, швидкі та ретельно протестовані методи для обчислення ширини відображення будь-якого символа чи кластеру графем у PHP-додатках.
wcwidth() у сучасних емуляторах терміналів.Щоб встановити цей пакет, скористайтеся Composer:
composer require soloterm/grapheme
Ось кілька прикладів використання пакета:
use SoloTerm\Grapheme\Grapheme;
Grapheme::wcwidth('Я'); // Поверне: 1
Grapheme::wcwidth('文'); // Поверне: 2
Grapheme::wcwidth('😀'); // Поверне: 2
Для отримання додаткової інформації та перегляду вихідного коду відвідайте репозиторій Grapheme на GitHub.
У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше