Laravel 4 workbench class não encontrado
Estou tentando desenvolver um pacote em laravel 4 - minha primeira tentativa em um pacote. Eu encontrei alguns tutoriais que eu tentei seguir:
http://jasonlewis.me/article/laravel-4-develop-packages-using-the-workbench
e
http://culttt.com/2013/06/24/creating-a-laravel-4-package/
e, claro, na documentação oficial.
Eu segui a estrutura básica para criar o framework. No entanto, ao carregar o aplicativo, recebo uma classe que não encontrou o erro. Isso se relaciona diretamente com o prestador de serviço que coloquei no arquivo app.php.
aqui está minha entrada na matriz de provedores:
'Longestdrive\Calendar\CalendarServiceProvider'
Minha estrutura de pastas é:
laravel/workbench/longestdrive/calendar/src/Longestdrive/Calendar
Meu provedor de serviços tem as seguintes entradas:
<?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();
}
}
Eu verifiquei duas vezes a ortografia e executei um composer dump-autoload tanto da raiz do projeto quanto da raiz do pacote.
Eu fiquei sem idéias para resolver a classe não encontrei nenhuma idéia onde eu errei?
A linha que produz o erro é esta:
C:\wamp\www\googleapi\laravel\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php
Qualquer ajuda apreciada
obrigado
Update: Eu corri uma atualização do compositor, como sugerido na pasta workbench / package com uma resposta nada para atualizar. Eu então corri o compositor na raiz do projeto e um erro foi produzido:
[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
Eu provavelmente postei a linha de erro errada antes. A resposta completa da exceção é:
Class 'Longestdrive\Calendar\CalendarServiceProvider' not found
O extrato de erro:
* @param \Illuminate\Foundation\Application $app
* @param string $provider
* @return \Illuminate\Support\ServiceProvider
*/
public function createProvider(Application $app, $provider)
{
return new $provider($app);
}
que eu assumo relaciona-se ao carregador de provedor de serviços não encontrar o CalendarServiceProvider?