PHPackages                             scripter-co/twitter-stream-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. scripter-co/twitter-stream-bundle

ActiveLibrary[API Development](/categories/api)

scripter-co/twitter-stream-bundle
=================================

A Twitter Stream bundle for Symfony2

0.1(12y ago)5422[1 PRs](https://github.com/scripter-co/TwitterStreamBundle/pulls)PHP

Since Oct 9Pushed 9y ago1 watchersCompare

[ Source](https://github.com/scripter-co/TwitterStreamBundle)[ Packagist](https://packagist.org/packages/scripter-co/twitter-stream-bundle)[ RSS](/packages/scripter-co-twitter-stream-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Twitter Stream Bundle
=====================

[](#twitter-stream-bundle)

A Symfony bundle that connects you to Twitters stream API, currently only supporting **statuses/filter** (see )

Twitter Stream Bundle simply:

- Connects to Twitters streaming API
- Recieves any data which matches your `track` keywords.
- Triggers an event when a new Tweet is received

Version
-------

[](#version)

0.1 - Initial Release

Installation
------------

[](#installation)

Add TwitterStreamBundle to your composer.json:

```
{
    "require": {
        "scripter-co/twitter-stream-bundle": "dev-master"
    }
}

```

Get composer to fetch the package for you:

```
php composer.phar update scripter-co/twitter-stream-bundle

```

Usage
-----

[](#usage)

Craete a `command` under your bundle (e.g. `CoreBundle\Command\TwitterStreamCommand.php`) and place the :

```
$twitter_request_service = $this->container->get('scripterco_twitter_stream.request');
$twitter_request_service->setConsumerKey('KEY')
                        ->setConsumerSecret('SECRET')
                        ->setToken('TOKEN')
                        ->setTokenSecret('SECRET')
                        ->setKeywords(array(
                            'my_keyword'
                        ))
                        ->start();

```

When a tweet is found with your `my_keyword` keyword, it will trigger an event (`scripterco_twitter_stream.received`), so we need to create an event listener and add it to our services file:

`CoreBundle\EventHandler\RequestEventHandler`:

```
