cunningsoft / chat-bundle
A chat bundle for Symfony2
Installs: 8 087
Dependents: 2
Suggesters: 0
Security: 0
Stars: 15
Watchers: 8
Forks: 13
Open Issues: 10
Type:symfony-bundle
Requires
- doctrine/orm: >=2.2.0
- knplabs/knp-time-bundle: 1.3
- symfony/symfony: ~2.3
This package is auto-updated.
Last update: 2024-11-12 09:34:35 UTC
README
Installation
-
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')) %} // ...
Changelog
-
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.*
Notes
Please also visit my Open Source Browsergame Project Open Soccer Star.