[Записки разработчика] Как легко установить расширения PHP с помощью PIE

Обычно при установке расширения PHP возникают проблемы с поиском заранее скомпилированных двоичных файлов, использованием менеджеров пакетов ОС или созданием исходников из исходных данных. Данные способы могли иметь разные варианты реализации на разных платформах и требовать различные команды для осуществления процесса, что делало его сложным и подверженным ошибкам.

PHP Foundation был инициирован проект, призванный заменить архаичный PECL. Это было сделано для удобства, при котором расширения были представлены как пакеты Composer, и значительно упрощает размещение новых расширений. Это делает процесс более простым и эффективным, а также обеспечивает лучшую кроссплатформенную согласованность.

11fb041d29f7a581b1c8f26ccad378c4.png

Обращаю ваше внимание, что на момент написания данной статьи данный проект все еще находится в стадии разработки, и существует начальный предварительный вариант, который имеет стабильную и доступную версию загрузки в виде PHAR. Для использования PIE вам также понадобится PHP 8.1 или новее, но PIE может установить расширение для любой установленной версии PHP. PHP Foundation приглашает разработчиков опробовать его и оставить отзыв.

Чтобы установить PHP Installer for Extensions (PIE), выполните следующие действия:

1. Загрузите пакет

Сначала вам нужно скачать pie.pharфайл с официального репозитория или сайта. Это основной файл, необходимый для использования PIE.

2. Установите

Переместите в , например ,  pie.pharна ваш компьютер , чтобы вы могли запустить его откуда угодно. Вы можете переименовать его для удобства, например: PATH/usr/local/bin/

mv pie.phar /usr/local/bin/pie

В Windows вы можете переместить его в C:\Program Filesили любой другой каталог в вашем PATH. Однако я рекомендую использовать Composer и его CLI с подсистемой Windows для Linux (WSL) для лучшего опыта.

3. Сделайте его исполняемым

На компьютерах с ОС, отличной от Windows, необходимо изменить разрешения, чтобы сделать файл исполняемым.

chmod +x /usr/local/bin/pie

Вот и все. Вы можете попробовать запустить его pie -vв терминале, чтобы проверить, правильно ли он установлен.

Теперь мы можем легко использовать PIE для установки расширений PHP с помощью pieкоманды.

pie install /

Например, предположим, что вы хотите установить xdebugрасширение для выполнения отладки в вашем PHP-приложении. Вы можете запустить:

pie install xdebug/xdebug

Эта команда извлечет xdebugрасширение из Packagist, соберет его и установит в вашу установку PHP. PIE также добавит расширение в ваш php.iniфайл, поэтому вам не придется делать это вручную.

Все расширения, которые можно установить через PIE, можно найти в Packagist .

Примечание для Windows

В настоящее время PIE не поддерживает сборку расширений в Windows. Он полагается на автора расширения, чтобы предоставить предварительно собранный файл DLL для своего расширения, поэтому, вероятно, есть некоторые расширения, которые вы не можете установить в Windows.

PIE — это отличная инициатива по упрощению установки расширений PHP. Мне нравится, как он обрабатывает расширения как пакеты Composer, что упрощает управление ими и их обновление. Я думаю, что это шаг в правильном направлении для модернизации экосистемы PHP и повышения ее удобства для разработчиков.

© Habrahabr.ru