Обычно при установке расширения PHP возникают проблемы с поиском заранее скомпилированных двоичных файлов, использованием менеджеров пакетов ОС или созданием исходников из исходных данных. Данные способы могли иметь разные варианты реализации на разных платформах и требовать различные команды для осуществления процесса, что делало его сложным и подверженным ошибкам.
PHP Foundation был инициирован проект, призванный заменить архаичный PECL. Это было сделано для удобства, при котором расширения были представлены как пакеты Composer, и значительно упрощает размещение новых расширений. Это делает процесс более простым и эффективным, а также обеспечивает лучшую кроссплатформенную согласованность.
Обращаю ваше внимание, что на момент написания данной статьи данный проект все еще находится в стадии разработки, и существует начальный предварительный вариант, который имеет стабильную и доступную версию загрузки в виде 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 <vendor>/<package>
Например, предположим, что вы хотите установить xdebug
расширение для выполнения отладки в вашем PHP-приложении. Вы можете запустить:
pie install xdebug/xdebug
Эта команда извлечет xdebug
расширение из Packagist, соберет его и установит в вашу установку PHP. PIE также добавит расширение в ваш php.ini
файл, поэтому вам не придется делать это вручную.
Все расширения, которые можно установить через PIE, можно найти в Packagist .
Примечание для Windows
В настоящее время PIE не поддерживает сборку расширений в Windows. Он полагается на автора расширения, чтобы предоставить предварительно собранный файл DLL для своего расширения, поэтому, вероятно, есть некоторые расширения, которые вы не можете установить в Windows.
PIE — это отличная инициатива по упрощению установки расширений PHP. Мне нравится, как он обрабатывает расширения как пакеты Composer, что упрощает управление ими и их обновление. Я думаю, что это шаг в правильном направлении для модернизации экосистемы PHP и повышения ее удобства для разработчиков.