Как вручную подключить библиотеку Intervention/image в laravel?
Поскольку через composer require в РФ теперь это библиотеку не загрузить возникает ошибка
$ composer require intervention/image
Info from https://repo.packagist.org: #StandWithUkraine
Using version ^2.7 for intervention/image
./composer.json has been updated
Running composer update intervention/image
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
решил скачать ее с Github https://github.com/Intervention/image
composer.json пакета
в корне нашел composer.json c таким содержимым
{
"name": "intervention/image",
"description": "Image handling and manipulation library with support for Laravel integration",
"homepage": "http://image.intervention.io/",
"keywords": ["image", "gd", "imagick", "laravel", "watermark", "thumbnail"],
"license": "MIT",
"authors": [
{
"name": "Oliver Vogel",
"email": "[email protected]",
"homepage": "https://intervention.io/"
}
],
"require": {
"php": ">=5.4.0",
"ext-fileinfo": "*",
"guzzlehttp/psr7": "~1.1 || ^2.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15",
"mockery/mockery": "~0.9.2"
},
"suggest": {
"ext-gd": "to use GD library based image processing.",
"ext-imagick": "to use Imagick based image processing.",
"intervention/imagecache": "Caching extension for the Intervention Image library"
},
"autoload": {
"psr-4": {
"Intervention\\Image\\": "src/Intervention/Image"
}
},
"extra": {
"branch-alias": {
"dev-master": "2.4-dev"
},
"laravel": {
"providers": [
"Intervention\\Image\\ImageServiceProvider"
],
"aliases": {
"Image": "Intervention\\Image\\Facades\\Image"
}
}
},
"minimum-stability": "stable"
}
саму библиотеку положил по пути app/Libs/Intervension
composer.json в корне проекта
в файле composer.json в корне проекта прописал пути по аналогии
"autoload": {
"files": [
"app/System/helpers.php"
],
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/",
"Intervention\\Image\\": "app/Libs/Intervension/src/Intervention/Image"
}
},
...
"extra": {
"laravel": {
"dont-discover": [],
"providers": [
"Intervention\\Image\\ImageServiceProvider"
],
"aliases": {
"Image": "Intervention\\Image\\Facades\\Image"
}
}
},
Конфиг app.php
в конфиге config/app.php так же прописал сервис-провайдеры
'providers' => [
/*
* Package Service Providers...
*/
'Intervention\Image\ImageServiceProvider',
...
]
...
'aliases' => Facade::defaultAliases()->merge([
'Image' => 'Intervention\Image\Facades\Image'
])->toArray(),
при попытке обратиться к классу начать работу с картинкой
$image = \Image::make($uri);
Получаю ошибку
Class "Intervention\Image\ImageServiceProvider" not found