PHP вже включає чимало основних розширень, а додаткові можна встановити через менеджер пакетів операційної системи, наприклад, Apt, Yum, Homebrew тощо на Linux і macOS, або у вигляді попередньо скомпільованих бінарних файлів на Windows. Проте іноді потрібно встановити інші розширення, які можуть вимагати попередньої компіляції. У таких випадках варто скористатися PECL або скомпілювати розширення вручну з вихідного коду.
Нещодавно PHP Foundation представила попередню версію PHP Installer for Extensions (PIE). PIE покликана спростити управління PHP-розширеннями, пропонуючи сучасну та гнучку альтернативу PECL і вважаючи розширення важливою частиною екосистеми PHP.
Головна мета цього проекту — зробити процес управління PHP-розширеннями більш зручним. Тепер розширення можна розповсюджувати через Packagist, як звичайні PHP-пакети! Відповідно, процес встановлення та оновлення розширень буде знайомий розробникам, які вже використовують Composer.
Зверніть увагу, що на момент написання статті проект ще активно розробляється, існує перша стабільна попередня версія, яку можна завантажити як PHAR. Для роботи PIE вам потрібен PHP 8.1 або новішої версії, але PIE може встановлювати розширення для будь-якої встановленої версії PHP. PHP Foundation запрошує розробників спробувати цей інструмент і ділитися відгуками.
Якщо ви помістили pie.phar у свій $PATH, наприклад, /usr/local/bin/pie на системах без Windows, ви можете встановити розширення наступною командою:
pie install <vendor>/<package>
# наприклад:
pie install xdebug/xdebug
Якщо ви є автором розширень, необхідно зробити їх сумісними з PIE, додавши файл composer.json і опублікувавши його на Packagist. Додаткові інструкції можна знайти тут. Після виконання цих кроків ваше розширення з'явиться на сторінці розширень Packagist.
Щоб дізнатися більше про цей інструмент, ви можете ознайомитися з документацією та переглянути вихідний код на офіційному репозиторії PIE на GitHub.
Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel
Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту
Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше