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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta