Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Події
Інше
Про нас
Новини 27 червня 2026

Допоможіть зробити Filament швидшим!

Протягом років команда Filament провела величезну роботу за лаштунками, щоб зробити Filament найшвидшим та найпродуктивнішим рішенням для побудови додатків у TALL стеку. Останнім часом вони здійснили масштабне переопрацювання пакета tables, яке суттєво зменшило час рендерингу при переході з версії v3 до v4.

Протягом останніх кількох місяців команда знову взялася за оптимізацію, намагаючись видобути ще більше продуктивності з Filament. Цього разу вони внесли безліч коригувань в усю екосистему офіційних пакетів Filament і в захваті від попередніх результатів тестування продуктивності.

Бета-тестування для спільноти

Перед тим, як запустити настільки масштабний реліз для всіх Filament-додатків, команда хоче переконатися, що ці зміни пройшли випробування у реальних проєктах. Для цього вони випускають усі оновлення у вигляді нової бета-версії як для Filament v4, так і для v5, які ви можете встановити у свої додатки вже сьогодні.

Єдине прохання команди - тримати їх у курсі будь-яких проблем, з якими ви зіткнетеся локально, а також надавати зворотний зв'язок про те, наскільки покращилася продуктивність у вашому конкретному випадку використання.

Інструкції з встановлення

Розпочати роботу з бета-версією v4 або v5 можна всього за кілька простих кроків:

  1. Оновіть обмеження у вашому composer.json для будь-якого open source пакета filament/* на ^4.12@beta або ^5.7@beta залежно від того, яку мажорну версію Filament ви зараз використовуєте
  2. Виконайте composer update, щоб завантажити останню бета-версію
  3. Готово!

Без жодних суттєвих змін у коді ви маєте отримати більш продуктивну версію Filament.

Важливо: Не варто використовувати ці бета-версії у продакшні. За своєю природою вони можуть бути нестабільними, тому будьте обережні щодо того, де ви їх застосовуєте. Проте вони цілком підходять для локальної розробки або staging-середовища.

Будь ласка, залиште відповідь у цій дискусії на GitHub, щоб команда могла оцінити, скільки людей протестували бету - незалежно від того, виникли у вас проблеми чи ні. Їм важливо знати, що все працює добре без проблем так само, як і дізнатися про будь-які баги.

Що саме змінилося?

Якщо вам цікаво, які саме зміни дали Filament такий приріст продуктивності, ось кілька найпомітніших коригувань, внесених в екосистему:

Forms & schemas

  • Значно швидший рендеринг великих форм завдяки рефакторингу Blade-шаблонів у прості функції генерації HTML
  • Repeaters, builders та repeatable entries тепер агресивніше мемоізують свої внутрішні дочірні схеми
  • Конфігурація компонентів, кольори, описи, іконки та підказки тепер мемоізуються
  • Selects розв'язують свої опції менше разів під час рендерингу в деяких ситуаціях

Tables

  • Швидший загальний рендеринг таблиць, включно з оптимізованими швидкими шляхами для базових текстових колонок та дій, а також різними іншими внутрішніми мемоізаціями
  • Форматування стану виконується менше разів на комірку в деяких випадках
  • Оптимізоване перевпорядкування таблиць для BelongsToMany відносин
  • Внутрішні частини query builder тепер мемоізуються замість того, щоб перебудовуватися повторно

Panels & resources

  • Мемоізовані пошуки від моделі до ресурсу, слаги ресурсів, назви сторінок ресурсів та видимість relation managers
  • Швидше сортування груп навігації

Widgets & charts

  • Віджети stat chart більше не імпортують всю бібліотеку Chart.js, зменшуючи розмір бандла
  • Stat charts більше не перемальовуються, коли базові дані не змінилися

Інші покращення

  • Більш ефективний ComponentAttributeBag, що замінює Laravel-версію
  • Виправлена витоку пам'яті, спричинена тим, що слухачі подій модальних вікон дій не очищувалися
  • Менше надлишкових звернень до конфігурації та створень екземплярів компонентів кнопок між запитами
  • Більш ефективне кешування дисків файлової системи та перевірки існування файлів
  • Компоненти Alpine для сповіщень тепер серіалізують менше даних

Велика подяка спільноті

Команда Filament каже це практично в кожному своєму блог-пості, але вони щиро не можуть повторювати це достатньо: Filament не був би тією неймовірною екосистемою, якою є сьогодні, без усіх вас у спільноті.

Від щирого серця дякуємо за те, що допомогли дійти сюди, і ще більше дякуємо за готовність допомогти протестувати ці нові версії Filament на благо всієї спільноти.

Давайте разом зробимо Filament ще швидшим!

P.S. Будь ласка, пам'ятайте зв'язатися з командою в цій дискусії на GitHub, якщо ви тестуєте бета-версії, навіть якщо вони працюють чудово!

38

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

whereBinary()
Новини 28 серпня 2026

whereBinary(): регістрозалежні запити MySQL у Laravel

Laravel 13.27 додає новий метод whereBinary() для точного побайтового порівняння рядків у MySQL. Він вирішує проблему, коли стандартне collation utf8mb4_unicode_ci ігнорує регістр, акценти та пробіли при порівнянні токенів, slug-ів та інших критичних даних.

ToolSearch
Новини 27 серпня 2026

Laravel AI: завантаження інструментів на вимогу з ToolSearch

Laravel AI v0.11.0 додає механізм відкладеного завантаження інструментів агента через ToolSearch. Замість надсилання всіх тридцяти інструментів одразу, провайдер отримує лише пошуковий запис і завантажує повні визначення тільки тоді, коли модель вирішує їх використати.

2

Вакансії за темою

Alliance Digital Нова
Сьогодні

PHP Developer

Middle PHP-розробник для фінтех-продукту. Розробка backend на Laravel з PostgreSQL, RabbitMQ, Redis. Реалізація складної бізнес-логіки кредитування, фінансових операцій, зовнішніх інтеграцій. Вимоги: 3+ років PHP, впевнена робота з Laravel, OOP/SOLID, складна бізнес-логіка, PostgreSQL, черги, тестування, production-mindset.

Hurma System Tech Нова
Сьогодні

Full Stack Developer (PHP, Laravel, Vue.js)

Full Stack Developer на PHP та Laravel з фронтенд-частиною на Vue.js. Розроблення та рефакторинг функціоналу HR-системи, робота з БД, REST API, тестування. Вимоги: PHP 8+, 2+ років Laravel, Vue.js, OOP, SQL, Git, базовий TypeScript. Віддалена робота з гнучким графіком.

SendPulse Нова
Сьогодні

Middle+ PHP Developer (with DevOps)

Middle+ PHP Developer з DevOps-експертизою для мультикоманди, що розробляє CRM та освітню платформу. Основна роль: проєктування й реалізація модулів на PHP 8 і Laravel, оптимізація під високе навантаження, розробка інтеграцій. DevOps-компонент: налаштування CI/CD, контейнеризація (Docker/Kubernetes), управління AWS-інфраструктурою. Вимоги: глибока експертиза Laravel, Docker, Kubernetes, Git, технічна англійська.

Пакети за темою

Filament

filament/filament

Найпопулярніша адмін-панель для Laravel: ресурси, таблиці, форми та дашборди описуються PHP-класами поверх Livewire, Alpine і Tailwind. Замінює рутину CRUD-інтерфейсів декларативною конфігурацією.

31,852 v5.7.6 5

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

27,987 v2.4.10 12 21