Laravel 4-Werkbankklasse nicht gefunden
Ich versuche, ein Paket in Laravel 4 zu entwickeln - mein erster Versuch, ein Paket zu entwickeln. Ich habe ein paar Tutorials gefunden, denen ich folgen wollte:
http://jasonlewis.me/article/laravel-4-develop-packages-using-the-workbench
und
http://culttt.com/2013/06/24/creating-a-laravel-4-package/
und natürlich in der offiziellen Dokumentation.
Ich habe die Grundstruktur befolgt, um das Framework zu erstellen. Beim Laden der App erhalte ich jedoch einen Fehler, dass die Klasse nicht gefunden wurde. Dies bezieht sich direkt auf den Dienstanbieter, den ich in die Datei app.php gestellt habe.
Hier ist mein Eintrag im Provider-Array:
'Longestdrive\Calendar\CalendarServiceProvider'
Meine Ordnerstruktur ist:
laravel/workbench/longestdrive/calendar/src/Longestdrive/Calendar
Mein Dienstanbieter hat die folgenden Einträge:
<?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();
}
}
Ich habe die Rechtschreibprüfung zweimal durchgeführt und einen Composer-Dump-Autoload sowohl vom Stammverzeichnis des Projekts als auch vom Stammverzeichnis des Pakets ausgeführt.
Ich habe keine Ideen mehr für die Lösung des Problems. Haben Sie keine Ideen gefunden, bei denen ich einen Fehler gemacht habe?
Die Zeile, die den Fehler erzeugt, ist diese:
C:\wamp\www\googleapi\laravel\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php
Jede Hilfe dankbar
Vielen Dank
Update: Ich habe ein Composer-Update ausgeführt, wie im Workbench- / Package-Ordner vorgeschlagen, mit der Antwort, dass keine Aktualisierung erforderlich ist. Ich habe dann Composer an der Wurzel des Projekts ausgeführt und es wurde ein Fehler erzeugt:
[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
Wahrscheinlich habe ich früher die falsche Fehlerzeile gepostet. Die vollständige Ausnahmeantwort lautet:
Class 'Longestdrive\Calendar\CalendarServiceProvider' not found
Der Fehlerextrakt:
* @param \Illuminate\Foundation\Application $app
* @param string $provider
* @return \Illuminate\Support\ServiceProvider
*/
public function createProvider(Application $app, $provider)
{
return new $provider($app);
}
von denen ich annehme, dass der Dienstanbieter-Loader den CalendarServiceProvider nicht findet?