Go to file
Chris Boden 6ac2272114 Cleanup
Removed Aggregator idea
Server implements ArrayAggregator, stores ArrayIterator
Unit tests cleanup
2011-10-24 13:26:36 -04:00
lib/Ratchet Cleanup 2011-10-24 13:26:36 -04:00
tests Cleanup 2011-10-24 13:26:36 -04:00
.gitignore Fixed Socket bugs from Unit Testing 2011-09-06 14:30:14 -04:00
phpunit.xml.dist Stubs, coverage, api docs 2011-09-05 08:53:21 -04:00
README.md Updated README 2011-09-06 08:49:04 -04:00

#Ratchet

A PHP 5.3 (PSR-0 compliant) application for serving and consuming sockets.


##WebSocket

Ratchet (so far) includes an "application" (in development) to handle the WebSocket protocol.


###A Quick server example

<?php
    namespace Me;

    class MyApp implements \Ratchet\ReceiverInterface {
        public function getName() {
            return 'my_app';
        }

        public function handleConnect() {
        }

        public function handleMessage() {
        }

        public function handleClose() {
        }
    }

        $protocol    = new \Ratchet\Protocol\WebSocket();
        $application = new MyApp();
        $server      = new \Ratchet\Server(\Ratchet\Socket::createFromConfig($protocol));

        $server->attatchReceiver($protocol);
        $server->attatchReceiver($application);

        $server->run();