Класс верстака Laravel 4 не найден
Я пытаюсь разработать пакет в laravel 4 - моя первая попытка создания пакета. Я нашел пару учебных пособий, которым я пытался следовать:
http://jasonlewis.me/article/laravel-4-develop-packages-using-the-workbench
а также
http://culttt.com/2013/06/24/creating-a-laravel-4-package/
и конечно же в официальной документации.
Я следовал основной структуре, чтобы создать структуру. Однако при загрузке приложения я получаю ошибку класса not found. Это относится непосредственно к сервис-провайдеру, который я поместил в файл app.php.
вот моя запись в массиве провайдеров:
'Longestdrive\Calendar\CalendarServiceProvider'
Моя структура папок:
laravel/workbench/longestdrive/calendar/src/Longestdrive/Calendar
Мой поставщик услуг имеет следующие записи:
<?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();
}
}
Я дважды проверил орфографию и запустил дамп-автозагрузку компоновщика как из корня проекта, так и из корня пакета.
У меня закончились идеи для решения класса, не нашел идей, где я ошибся?
Строка, выдающая ошибку, выглядит так:
C:\wamp\www\googleapi\laravel\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php
Любая помощь приветствуется
Спасибо
Обновление: я запустил обновление композитора, как предложено в папке workbench / package, но ничего не обновлял. Затем я запустил composer в корне проекта, и возникла ошибка:
[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
Я, вероятно, разместил неправильную строку ошибки ранее. Полный ответ об исключении:
Class 'Longestdrive\Calendar\CalendarServiceProvider' not found
Извлечение ошибки:
* @param \Illuminate\Foundation\Application $app
* @param string $provider
* @return \Illuminate\Support\ServiceProvider
*/
public function createProvider(Application $app, $provider)
{
return new $provider($app);
}
который я предполагаю, относится к загрузчику поставщика услуг, не находящему CalendarServiceProvider?