Nie znaleziono klasy Workbench Laravel 4

Próbuję opracować pakiet w laravel 4 - moja pierwsza próba pakietu. Znalazłem kilka samouczków, które próbowałem zastosować:

http://jasonlewis.me/article/laravel-4-develop-packages-using-the-workbench

i

http://culttt.com/2013/06/24/creating-a-laravel-4-package/

i oczywiście w oficjalnej dokumentacji.

Podążyłem za podstawową strukturą, aby stworzyć strukturę. Jednak po załadowaniu aplikacji otrzymuję klasę nie znaleziono błędu. Odnosi się to bezpośrednio do dostawcy usług, który umieściłem w pliku app.php.

oto mój wpis w tablicy dostawców:

'Longestdrive\Calendar\CalendarServiceProvider'

Moja struktura folderów to:

 laravel/workbench/longestdrive/calendar/src/Longestdrive/Calendar

Mój usługodawca ma następujące wpisy:

<?php namespace Longestdrive\Calendar;

use Illuminate\Support\ServiceProvider;

class CalendarServiceProvider extends ServiceProvider {

    /**
     * Indicates if loading of the provider is deferred.
     *
     * @var bool
     */
    protected $defer = false;

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
        $this->package('longestdrive/calendar');
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Get the services provided by the provider.
     *
     * @return array
     */
    public function provides()
    {
        return array();
    }

}

Sprawdziłem dwukrotnie pisownię i uruchomiłem kompozytora dump-autoload zarówno z katalogu głównego projektu, jak i katalogu głównego pakietu.

Skończyły mi się pomysły na rozwiązanie klasy, nie znalazłem żadnych pomysłów, gdzie poszedłem źle?

Wiersz powodujący błąd jest następujący:

C:\wamp\www\googleapi\laravel\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php

Każda pomoc doceniana

Dzięki

Aktualizacja: Uruchomiłem aktualizację kompozytora zgodnie z sugestią zawartą w folderze workbench / package z odpowiedzią, której nie ma nic do zaktualizowania. Następnie uruchomiłem kompozytora w katalogu głównym projektu i wystąpił błąd:

[RuntimeException]
  Error Output: PHP Fatal error:  Class 'Longestdrive\Calendar\CalendarServiceProvider' not found
   in C:\wamp\www\googleapi\laravel\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRe
  pository.php on line 123

Prawdopodobnie wcześniej opublikowałem niewłaściwą linię błędu. Pełna odpowiedź na wyjątek to:

Class 'Longestdrive\Calendar\CalendarServiceProvider' not found

Wyciąg błędu:

* @param \Illuminate\Foundation\Application $app
* @param string $provider
* @return \Illuminate\Support\ServiceProvider
*/
public function createProvider(Application $app, $provider)
{
return new $provider($app);
}

które, jak zakładam, odnosi się do programu ładującego usługodawcy nie znajdującego obiektu CalendarServiceProvider?

questionAnswers(3)

yourAnswerToTheQuestion