#Требования к серверу
Прежде чем начать установку, убедитесь, что ваша серверная среда соответствует следующим требованиям.
- PHP >= 8.1
- Расширение PHP Mbstring
- Расширение PHP для обработки изображений
Хотя это и не является обязательным требованием, настойчиво рекомендуется установить расширение Exif для PHP. Оно используется, среди прочего, для корректного отображения ориентации изображений.
#Расширение для обработки изображений
В вашей серверной среде должно быть установлено по крайней мере одно PHP-расширение для обработки изображений. Intervention Image в настоящее время поддерживает три самых популярных.
GD входит в состав большинства установок PHP. Тем не менее рекомендуется использовать Imagick, так как он, по моему опыту, быстрее и эффективнее, особенно при работе с крупными изображениями. Поддержка libvips доступна через драйвер, который можно установить как дополнительный пакет.
В зависимости от вашей среды соответствующий драйвер потребуется настроить позже.
#Установка
Установите Intervention Image с помощью Composer, выполнив следующую команду.
composer require intervention/image
Это установит Intervention Image в самой свежей версии, ваш composer.json будет обновлён автоматически, и вы сможете использовать классы пакета через автозагрузчик. Для этого необходимо подключить только что созданный файл vendor/autoload.php, чтобы PSR-4 автозагрузить все установленные пакеты Composer.
require './vendor/autoload.php';
use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Imagick\Driver;
// создать новый экземпляр менеджера с выбранным драйвером
$manager = new ImageManager(new Driver());
После установки вы сможете настроить менеджер изображений и читать или создавать экземпляры изображений.