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?