[docs] Add config example for lighttpd
Fixed a bug when using http authentication on the
security service provider
merged branch denniscoorn/http-authentication-fix (PR #374)

Commits
-------

51596d4 Fixed a bug when using http authentication on the security service provider

Discussion
----------

Fixed a bug when using http authentication on the security service provider

Hi Fabien,

When I added HTTP authentication to my Silex application an exception was thrown. Due the exception I wasn't able to use HTTP authentication when I accessed the application through the browser.

I used the following security firewall:
```php
'http-auth' => array(
    'pattern' => '^.*$',
    'http' => true,
    'users' => array(
        // password is foo
        'admin'  => array('ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=='),
    ),
)
```

The following exception was thrown:
```
InvalidArgumentException: Identifier "security.entry_point.http" is not defined
```

It's a small fix and I also added some tests. All tests passed before I committed my changes.

I would appreciate it when you take a look at this pull request.
fixed documentation (closes #375)
merged branch j0k3r/patch-1 (PR #370)

Commits
-------

ebd3bbc [docs] Add config example for lighttpd

Discussion
----------

[docs] Add config example for lighttpd

---------------------------------------------------------------------------

by fabpot at 2012-06-15T17:11:49Z

This is a very specific configuration (assets, ...). I don't see any value to add that to the Silex documentation.

---------------------------------------------------------------------------

by j0k3r at 2012-06-16T11:06:48Z

I can remove the assets & favicon part.
I know that few people were looking for the lighttpd configuration for Silex. I put this few lines in the readme file of one my little project so I thought it would be worth it in the official documentation.
tweaked previous commit
added missing php command
[Doc] Fixed typo in translator recipes
Added a default translator.domains

If someone registers its translation via yaml,
he will not provide $app['translator.domains'],
so pimple will raise an exeption.
merged branch lyrixx/fix-translation (PR #381)

Commits
-------

64cb149 Added a default translator.domains
c032119 [Doc] Fixed typo in translator recipes

Discussion
----------

Fix translation

Fixed a typo in the doc + Added a default translator.domains :

If someone registers its translations via yaml, he will not provide $app['translator.domains'], so pimple will raise an exeption.

I don't know if it's better to set a default $app['translator.domains'] or to checks if it set before using it.
fixed typo in the doc
merged branch besnikb/master (PR #380)

Commits
-------

e35830c added missing php command

Discussion
----------

Added missing php command

---------------------------------------------------------------------------

by stof at 2012-06-17T20:34:18Z

if you make the phar executable, it will work without using ``php``, thanks to the shebang. But adding the command is indeed a good idea for windows users.
fixed information about the security encoder factory
made controller methods (before, after, ...) extensible

You can now add your own methods on controllers (like the built-in
after, before, convert, ...) by defining your own Route class:

    class MyRoute extends Route
    {
        public function secure($roles, $app)
        {
            // do something
        }
    }

and then change the route class accordingly:

    $this['route_class'] = 'MyRoute';

or change the "route_factory" if you need to pass some arguments to the
route constructor:

    $this['route_factory'] = function () {
        return new MyRoute();
    };

If you want to benefit from the new methods in a custom controller
collection, pass an instance of your Route to the ControllerCollection
constructor:

    $controllers = new ControllerCollection(new MyRoute());

or even better, use the "controllers_factory" service:

    $controllers = $app['controllers_factory'];

The limitation is that you can only have one custom Route class in an
Application. But this PR is just the first step. Thanks to PHP 5.4 and
the new traits support, the next pull request will use this new
refactoring to provide traits that you will be able to add to your
custom Application Route class.
Monolog class is configurable
added an exception when a method does not exist to ease debugging
added some unit tests
merged branch fabpot/route-factory (PR #376)

Commits
-------

c463a6e added some unit tests
e29c91e added an exception when a method does not exist to ease debugging
3fd9283 made controller methods (before, after, ...) extensible

Discussion
----------

made controller methods (before, after, ...) extensible

You can now add your own methods on controllers (like the built-in
after, before, convert, ...) by defining your own Route class:

    class MyRoute extends Route
    {
        public function secure($roles, $app)
        {
            // do something
        }
    }

and then change the "route_factory" accordingly:

    $this['route_factory'] = function () {
        return new MyRoute();
    };

If you want to benefit from the new methods in a custom controller
collection, pass an instance of your Route to the ControllerCollection
constructor:

    $controllers = new ControllerCollection(new MyRoute());

or even better, use the "controllers_factory" service:

    $controllers = $app['controllers_factory'];

The limitation is that you can only have one custom Route class in an
Application. But this PR is just the first step. Thanks to PHP 5.4 and
the new traits support, the next pull request (#378) uses this new
refactoring to provide traits that you can add to your
custom Application Route class.

---------------------------------------------------------------------------

by igorw at 2012-06-18T12:13:33Z

Looks good to me. One thing, what about a method_exists() in `__call` to give a better error message?

---------------------------------------------------------------------------

by fabpot at 2012-06-18T17:41:34Z

I've added an exception for when the method does not exist.

---------------------------------------------------------------------------

by fabpot at 2012-06-18T18:03:00Z

And now with some unit tests.

---------------------------------------------------------------------------

by igorw at 2012-06-18T18:33:33Z

:+1:
merged branch davedevelopment/monolog-logger-class (PR #382)

Commits
-------

030713d Monolog class is configurable

Discussion
----------

Monolog logger class is configurable and accessible

As an alternative to #379

---------------------------------------------------------------------------

by igorw at 2012-06-18T13:43:36Z

:+1:
added a note about the locale component in the form docs