Я пытаюсь интегрировать swagger в проект mu lumen. Lumen версия 5.7. В моей локальной системе все работает нормально, но на сервере (Ubuntu) я не смог выполнить команду из-за проблемы с памятью, поэтому я загрузил папку vendor, файлы composer. json и composer .lock с локального на сервер, и я запускаю команду composer dump-autoload.
Я следовал этой документации для интеграции Swagger.
https://github.com/DarkaOnLine/SwaggerLume
Затем в моем терминале я запускаю php artisan swagger-lume: publi sh
Но я получил
Класс 'SwaggerLume \ ServiceProvider' не найден в Apllication. php строка 183
Я настроил файл начальной загрузки / приложения. php, как показано ниже, до этого
без комментариев $ app-> withFacades (); и добавил $ app-> configure ('swagger-lume'); Перед регистрацией контейнерных привязок. И я добавил $ app-> register (\ SwaggerLume \ ServiceProvider :: class); внутри регистра провайдеров услуг.
<?php
require_once __DIR__.'/../vendor/autoload.php';
try {
(new Dotenv\Dotenv(__DIR__.'/../'))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
//
}
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| Here we will load the environment and create the application instance
| that serves as the central piece of this framework. We'll use this
| application as an "IoC" container and router for this framework.
|
*/
$app = new Laravel\Lumen\Application(
realpath(__DIR__.'/../')
);
$app->withFacades();
$app->withEloquent();
$app->configure('swagger-lume');
/*
|--------------------------------------------------------------------------
| Register Container Bindings
|--------------------------------------------------------------------------
|
| Now we will register a few bindings in the service container. We will
| register the exception handler and the console kernel. You may add
| your own bindings here if you like or you can make another file.
|
*/
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
/*
|--------------------------------------------------------------------------
| Register Middleware
|--------------------------------------------------------------------------
|
| Next, we will register the middleware with the application. These can
| be global middleware that run before and after each request into a
| route or middleware that'll be assigned to some specific routes.
|
*/
$app->routeMiddleware([
'auth' => App\Http\Middleware\Authenticate::class,
]);
/*
|--------------------------------------------------------------------------
| Register Service Providers
|--------------------------------------------------------------------------
|
| Here we will register all of the application's service providers which
| are used to bind services into the container. Service providers are
| totally optional, so you are not required to uncomment this line.
|
* /
$app->register(App\Providers\AuthServiceProvider::class);
$app->register(\SwaggerLume\ServiceProvider::class);