DarkaOnline Swagger интеграции в Lumen не регистрирует Swagger \ Lume :: ServiceProvider - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь интегрировать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...