Ошибка при попытке зарегистрировать package, созданный в Laravel 5.1


Я разрабатываю пакет для Laravel 5.1, и парень уже определил проблему, что я не мог найти решение.

Отображается следующее сообщение об ошибке:

FatalErrorException in ProviderRepository.php line 146:
Class 'MyNamespace\MyApp\MyAppServiceProvider' not found

Но не работает вообще, меня код.

Composer.json

...
"psr-4": {
    "MyNamespace\\MyApp\\": "vendor/mynamespace/myapp/src/"
}
...

Vendor/mynamespace/myapp/src/MyAppServiceProvider.php -

<?php

namespace MyNamespace\MyApp;

use Illuminate\Support\ServiceProvider;

class MyAppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        require __DIR__ . '/../vendor/autoload.php';

        if (! $this->app->routesAreCached()) {
            require __DIR__.'/../../routes.php';
        }
    }

    /**
     * Register the application services.
     *
     * @return void
     */
     public function register()
     {
         //
     }
}

И, наконец, я пытаюсь зарегистрировать мой ServiceProvider, но...

Config/app.php -

'providers' => [
    ...
    MyNamespace\MyApp\MyAppServiceProvider::class

],

, Но это не получилось, выдает ошибку, упомянутый в начале публикации.

Author: Ewerton Melo, 2015-06-23

1 answers

Vendor -> Intocavel

Весьма вероятно, что вы забыли сказать, composer ты переиндексации пространства имен:

composer dump-autoload
 4
Author: Vagner do Carmo, 2015-06-23 18:16:13