Увійти Реєстрація
Вакансії
Вакансії Laravel Компанії Статистика
Підготовка
Як підготуватися < href="https://laravelukraine.com/interviews" wire:navigate.hover class="flex items-center gap-3 rounded-md px-3 py-2 text-base font-medium text-gray-600 hover:bg-gray-50 hover:text-gray-900 dark:text-gray-400 dark:hover:bg-gray-900 dark:hover:text-white" >Співбесіди Тестування Документація
Блог
Всі статті Серії
Екосистема
Пакети Ресурси Проєкти Інструменти Події Відео
Інше
Про нас Реклама
Новини 09 листопада 2026

RFC пропонує закрити PECL у 2029 році: графік і що робити зараз

У PECL з'явилася конкретна дата смерті - поки що на папері. 5 листопада Джеймс Тіткамб, автор PIE, виніс на обговорення RFC «Sunset PECL» з графіком закриття pecl.php.net: спершу банер, потім режим лише для читання, серія тимчасових вимкнень і повне закриття наприкінці 2029 року. Для всіх, у кого pecl install живе в Dockerfile, CI чи скриптах налаштування серверів, це дати, під які варто планувати перехід.

PECL і PIE коротко

PECL - старий каталог розширень PHP на C разом з однойменною утилітою: саме нею роками ставили redis, imagick, xdebug, swoole чи mongodb. PIE - його заміна від PHP Foundation: розширення там - звичайні Composer-пакети на Packagist (phpredis/phpredis, xdebug/xdebug), а сам інсталятор працює схоже на Composer. Восени 2025 року пройшло RFC про перехід на PIE і депрекейт PECL, і воно ж вимагало окремого RFC з графіком закриття. Це RFC і з'явилося.

Як PIE працює в Dockerfile і CI, ми детально розбирали в огляді PIE 1.5 - там же таблиця відповідностей команд pecl і pie. Тут не повторюватимемося.

Графік із RFC

  • Понеділок, 4 січня 2027 року - на pecl.php.net з'являється банер: сайт стане лише для читання, і ось як авторам розширень перейти на PIE.
  • Середа, 30 червня 2027 року - сайт повністю лише для читання. Увійти в нього вже не можна, нові випуски не завантажити.
  • Вересень-грудень 2029 року - тимчасові вимкнення (brownout), щоразу довші, щоб про закриття дізналися всі, хто досі на PECL. Під них потрапляють і завантаження для Windows:
    • 3 вересня - 3 години;
    • 1 жовтня - 6 годин;
    • 5 листопада - 24 години;
    • з 3 по 6 грудня - 3 дні.
  • Понеділок, 31 грудня 2029 року - сайт вимикають, а git-репозиторії утиліти й сайту PECL архівують.

Розділ про зворотну несумісність в RFC займає два речення: PECL перестане працювати, далі - тільки PIE.

Це ще не рішення

Статус RFC - Under Discussion. Голосування не призначене: дата в документі поки стоїть заглушкою, а для ухвалення знадобиться дві третини голосів. Мінімальний термін обговорення за правилами RFC у PHP - два тижні, тож проголосувати раніше другої половини листопада не вийде.

Саме обговорення в треді internals поки доброзичливе, але дати можуть зсунутися. Ровен Томмінс вважає надто довгою паузу між режимом читання і закриттям: два з половиною роки сайт роздаватиме пакети, які ніхто не зможе пропатчити, якщо в них знайдуть вразливість. Дерик Ретанс у відповідь запропонував просто скоротити цей період на рік і закрити сайт на рік раніше. Якуб Зеленка попросив згадати, що PIE є й у вигляді самостійного бінарника, тож годиться і для старих версій PHP - Тіткамб пообіцяв додати таку примітку.

Docker уже вирішив за вас

Тім Дюстерхус в обговоренні нагадав важливе: офіційні Docker-образи PHP - мабуть, головне місце, де досі вручну ставлять сторонні розширення, - прибирають PECL з PHP 8.6. Зміну злили ще в червні, тож в образах php:8.6-* команди pecl просто не буде. За його словами, кінцева дата з RFC збігається з кінцем підтримки PHP 8.5 - останньої версії, де pecl ще є в образі.

Тобто для більшості проєктів на Laravel реальний дедлайн - не 2029 рік, а перехід на PHP 8.6. Рядок на кшталт

  RUN pecl install redis && docker-php-ext-enable redis

на новому образі впаде. Замість нього PIE можна підключити тільки на час збірки, з його бінарного образу, не копіюючи у фінальний образ:

  RUN --mount=type=bind,from=ghcr.io/php/pie:bin,source=/pie,target=/usr/local/bin/pie \
      pie install phpredis/phpredis

PIE сам увімкне розширення через docker-php-ext-enable. Врахуйте, що йому, як і Composer, потрібен unzip або розширення zip; приклад повного Dockerfile є в документації PIE. Чи переїхало потрібне вам розширення, видно в каталозі розширень на Packagist.

Що робити авторам розширень

Головна дата для вас - 30 червня 2027 року: після неї нового випуску на PECL не опублікувати. Перехід описаний у посібнику для мейнтейнерів і зводиться до кількох кроків:

  • додати в репозиторій composer.json з type: php-ext (або php-ext-zend для Zend-розширень) і назвою у форматі vendor/package;
  • опублікувати пакет на Packagist - далі випуском стає звичайний git-тег, package.xml з переліком випусків більше не потрібен;
  • для Windows прикладати до випусків зібрані DLL: PIE на Windows нічого не компілює, а бере готові бінарники.

Що зробити зараз

  • Пошукайте pecl у Dockerfile, конфігах CI, Ansible-ролях і скриптах налаштування серверів - так видно весь масштаб робіт.
  • Міняйте pecl install на pie install разом з переходом на PHP 8.6, а не окремим проєктом у 2029-му: Docker-образи все одно змусять.
  • Перевірте, що всі потрібні розширення вже є на Packagist. Якщо якогось немає, відкрийте issue в його репозиторії зараз - до 30 червня 2027 року в автора ще є запас часу.
  • Стежте за голосуванням: якщо пропозицію Ретанса приймуть, кінцева дата може зсунутися на кінець 2028 року.
12

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

Коментарі

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

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

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

Новини 14 листопада 2026

RFC пропонує хуки життєвого циклу запиту для воркер-режиму PHP

Кевін Дюнгла виніс на обговорення RFC «Request lifecycle hooks for SAPIs with a worker mode»: два нові хуки модулів request_begin і request_end та функції php_request_begin() і php_request_end(). Вони мають замінити крихкі скидання стану, через які FrankenPHP цього року виправляв витік session ID і помилки пам'яті. Ціль - PHP 8.7, голосування ще не призначене.

7
Новини 14 листопада 2026

Laravel Storage Dedupler: один файл на диску замість десятка копій

Пакет maxkhim/laravel-storage-dedupler зберігає кожен файл один раз: ключем стає SHA-1 хеш вмісту, а моделі через трейт Deduplable отримують посилання на спільний UniqueFile. У версії 1.0.6 з'явився DEDUPLER_REMOVE_ORPHAN_ON_DETACH, що вирішує долю файлу після останнього detach.

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

Full Stack Developer (PHP / React) Middle / Middle+

Full Stack розробник розвиватиме та підтримуватиме власний аналітичний продукт для перевірки контрагентів і оцінки ризиків, працюючи зі складною бізнес-логікою та великими обсягами даних. Основний стек: PHP 8.x, Laravel або Symfony, MySQL, React; також потрібні проєктування API, оптимізація SQL-запитів, Docker, CI/CD. Вимоги: комерційний досвід від 3 років, досвід підтримки legacy-коду, англійська B1+ для читання документації.

Join UP!
12 днів тому

Backend Developer (PHP, Laravel)

Middle Backend розробник на повний цикл веб-системи: серверна логіка, бізнес-процеси, проєктування та розробка API, оптимізація SQL-запитів і транзакцій у PostgreSQL, кешування, черги та фонова обробка. Стек: PHP 8.3+, Laravel 11+, Docker, CI/CD. Потрібен досвід від 5 років у backend, з них щонайменше 3 роки з Laravel, уміння писати автотести та проводити code review.

CareDev
12 днів тому

Senior Full-Stack Developer (React and PHP/Symfony)

Розробка та підтримка продукту для HealthCare IT: frontend на React з Redux і backend на PHP 8+ та Symfony 5+ з REST API. Завдання включають реалізацію real-time функцій через WebSockets, складних графіків і інтерактивних таблиць, участь у деплоях і інтеграціях. Вимоги: 5+ років досвіду в backend і frontend, знання реляційних БД, Redis, AMQP, Docker, Git, англійська від Intermediate до Upper-Intermediate.

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

Laravel Sail

laravel/sail

Локальне середовище розробки на Docker без знання Docker: PHP, база даних, Redis, Meilisearch і Mailpit піднімаються однією командою. Стандартний спосіб запустити Laravel на новій машині.

1,912 v1.67.0 13 7

Kalimera

welldigit/kalimera

Interactive installer that scaffolds Laravel applications the Well Digit way.

v1.0.0 17