Как вручную подключить библиотеку 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


Ответы (0 шт):