-
Add the following to your
composer.json
file:// composer.json { // ... require: { // ... "cunningsoft/chat-bundle": "0.5.*" } }
-
Run
composer update cunningsoft/chat-bundle
to install the new dependencies. -
Register the new bundle in your
AppKernel.php
: (note, that you also need to add the KnpTimeBundle here)<?php // in AppKernel::registerBundles() $bundles = array( // ... new Cunningsoft\ChatBundle\CunningsoftChatBundle(), new Knp\Bundle\TimeBundle\KnpTimeBundle(), // ... );
-
Let your user entity implement the
Cunningsoft\ChatBundle\Entity\AuthorInterface
:// Acme\ProjectBundle\Entity\User.php <?php namespace Acme\ProjectBundle\Entity; use Cunningsoft\ChatBundle\Entity\AuthorInterface; class User implements AuthorInterface { // ...
-
Map the interface to your user entity in your
config.yml
:// app/config/config.yml // ... doctrine: orm: resolve_target_entities: Cunningsoft\ChatBundle\Entity\AuthorInterface: Acme\ProjectBundle\Entity\User
-
Update your database schema:
$ app/console doctrine:schema:update
-
Configure the chat bundle:
// app/config/config.yml // ... cunningsoft_chat: # refresh interval in milliseconds update_interval: 5000 # messages to be shown in chat number_of_messages: 10
-
Import routes:
// app/config/routing.yml // ... cunningsoft_chat_bundle: resource: "@CunningsoftChatBundle/Controller" type: annotation
-
Render the chat in your template:
// src/Acme/ProjectBundle/Resources/views/Default/index.html.twig // ... {% render(controller('CunningsoftChatBundle:Chat:show')) %} // ...
-
0.5 (master) Support for newer Symfony versions
-
0.4 Upgrade to Symfony 2.3.* - dropped support for Symfony 2.2.*
-
0.3 Included "Cunningsoft" into the namespace to avoid conflicts
-
0.2 Upgrade to Symfony 2.2.* - dropped support for Symfony 2.1.*
-
0.1 First working version. Support for Symfony 2.1.*
Please also visit my Open Source Browsergame Project Open Soccer Star.