Silex service provider that injects the Facebook SDK as a service
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/Tobiassjosten/Silex/Provider
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
phpunit.xml.dist

README.md

Facebook Service Provider for Silex

Silex Service Provider for loading the Facebook SDK into your apps.

Build Status Dependencies

Installation

FacebookServiceProvider uses Composer, which makes installing it dead simple.

1 -- Download Composer as per the instructions.

2 -- Add FacebookServiceProvider to the requirements of your composer.json.

"require": {
    "php": "> 5.3.2",
    "tobiassjosten/facebook-service-provider": "dev-master"
}

(See a full example of FacebookServiceProvider's composer.json.)

3 -- Run ./composer.phar install

And that's it! You now have FacebookServiceProvider installed into your vendor directory. Inside which an autoloader file has also been created for you.

Usage

Next you need to tell the autoloader where to look for the Tobiassjosten\Silex\Provider\Facebook namespace.

$app['autoloader']->registerNamespaces(array(
    'Tobiassjosten\Silex\Provider' => __DIR__.'/vendor/tobiassjosten/facebook-service-provider/lib',
));

$app->register(new Tobiassjosten\Silex\Provider\FacebookServiceProvider(), array(
    'facebook.app_id'     => '1234567890',
    'facebook.secret'     => '7de6da38beb841a75f0ac5becb215f18',
));

Now Silex knows all it needs and you can use the Facebook SDK in your application.

$app->get('/about', function() use ($app) {
    $tobias = $app['facebook']->api('/721814015');

    return "Brought to you by {$tobias['name']}!";
});

Tests

Again because of Composer, running tests are dead simple.

$ ./composer.phar install && phpunit