Laravel 4 clase de mesa de trabajo no encontrada
Estoy intentando desarrollar un paquete en laravel 4, mi primer intento de un paquete. Encontré un par de tutoriales que he tratado de seguir:
http://jasonlewis.me/article/laravel-4-develop-packages-using-the-workbench
y
http://culttt.com/2013/06/24/creating-a-laravel-4-package/
Y por supuesto en la documentación oficial.
He seguido la estructura básica para crear el marco. Sin embargo, al cargar la aplicación obtengo un error de clase no encontrada. Esto se relaciona directamente con el proveedor de servicios que he colocado en el archivo app.php.
Aquí está mi entrada en la matriz de proveedores:
'Longestdrive\Calendar\CalendarServiceProvider'
Mi estructura de carpetas es:
laravel/workbench/longestdrive/calendar/src/Longestdrive/Calendar
Mi proveedor de servicios tiene las siguientes 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();
}
}
He revisado la ortografía y ejecuté un autocar de volcado de compositor desde la raíz del proyecto y la raíz del paquete.
Me he quedado sin ideas para resolver la clase, ¿no encontré ninguna idea en la que me haya equivocado?
La línea que produce el error es esta:
C:\wamp\www\googleapi\laravel\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php
Cualquier ayuda apreciada
Gracias
Actualización: ejecuté una actualización del compositor como se sugiere en la carpeta workbench / package con una respuesta que no hay nada que actualizar. Luego corrí compositor en la raíz del proyecto y se produjo un error:
[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
Probablemente publiqué la línea de error incorrecta anteriormente. La respuesta completa de excepción es:
Class 'Longestdrive\Calendar\CalendarServiceProvider' not found
El extracto de error:
* @param \Illuminate\Foundation\Application $app
* @param string $provider
* @return \Illuminate\Support\ServiceProvider
*/
public function createProvider(Application $app, $provider)
{
return new $provider($app);
}
¿Cuál asumo que se relaciona con el cargador del proveedor de servicios que no encuentra el CalendarServiceProvider?