PHPackages                             piedweb/conversation - 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. piedweb/conversation

Abandoned → [pushword/core](/?search=pushword%2Fcore)ArchivedSymfony-bundle

piedweb/conversation
====================

Conversation Extension for PiedWeb/CMS

127PHP

Since Dec 9Pushed 5y ago1 watchersCompare

[ Source](https://github.com/PiedWeb/Conversation)[ Packagist](https://packagist.org/packages/piedweb/conversation)[ RSS](/packages/piedweb-conversation/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

[![conversation static website](https://raw.githubusercontent.com/PiedWeb/piedweb-devoluix-theme/master/src/img/logo_title.png)](https://dev.piedweb.com)

Conversation
============

[](#conversation)

[![Latest Version](https://camo.githubusercontent.com/7ff03eaff6fa8836f86bf3c6a31851e224e54b16e8da76df917ec349bc39b17d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7461672f706965647765622f636f6e766572736174696f6e2e7376673f7374796c653d666c6174266c6162656c3d72656c65617365)](https://github.com/PiedWeb/conversation/tags)[![Software License](https://camo.githubusercontent.com/f251623e510f5909f16ae3f4e6e548dac11340b9fde1a99be26b015b39272c00/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c6174)](LICENSE)[![Build Status](https://camo.githubusercontent.com/4133a025c510d7f1a3437f0771532ff2770928909a287092a2f1b5ba548f622c/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f506965645765622f636f6e766572736174696f6e2f6d61737465722e7376673f7374796c653d666c6174)](https://travis-ci.org/PiedWeb/conversation)[![Quality Score](https://camo.githubusercontent.com/ab854fd6646f7c8dfcb540de80470280e731103ba0b98c38e0472821d49d88fb/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f706965647765622f636f6e766572736174696f6e2e7376673f7374796c653d666c6174)](https://scrutinizer-ci.com/g/piedweb/conversation)[![Code Coverage](https://camo.githubusercontent.com/58f899b99e952dad7ea1ae8de006d5ec8b0f973fabcd6806154d5680da943bd6/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f506965645765622f636f6e766572736174696f6e2e7376673f7374796c653d666c6174)](https://scrutinizer-ci.com/g/PiedWeb/conversation/code-structure)[![Total Downloads](https://camo.githubusercontent.com/1c840a789bc83276c2472cb70fc68eade2da79d7a9976e59a9a13c3035119906/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f706965647765622f636f6e766572736174696f6e2e7376673f7374796c653d666c6174)](https://packagist.org/packages/piedweb/conversation)

Extending a page with **comments**, a **contact** form or just an **user input**...

**Add conversation on a static website.**

Initially dev to be use with [PiedWeb/CMS](https://github.com/PiedWeb/CMS).

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

[](#installation)

Via [Packagist](https://packagist.org/packages/piedweb/conversation) :

```
# Get the Bundle
composer require piedweb/conversation

# Add the route to your Routes:
conversation:
    resource: '@PiedWebConversationBundle/Resources/config/routes/conversation.yaml'

```

Update sonata\_admin config file to add an navlink :

```
        groups:
            app.admin.group.page:
                label: admin.label.content
                label_catalogue: messages
                items:
                    - piedweb.admin.page
                    - piedweb.admin.media
                    - piedweb.admin.conversation

```

(or `ln -s -f vendor/piedweb/cms-bundle/src/Resources/config/packages/sonata_admin.fullFeatured.yaml config/packages/sonata_admin.yaml`)

Usage
-----

[](#usage)

### You can use it as is and include it in your Page with two manners :

[](#you-can-use-it-as-is-and-include-it-in-your-page-with-two-manners-)

```
# Load form via fetch (javascript)

# Render form in Controller
{{ render(controller('PiedWeb\\ConversationBundle\\Controller\\ConversationFormController::show')) }}

# Or add a button to click before loading block
Register
```

Activate the `data-live` element with [piedweb-cms-js-helper](https://yarnpkg.com/package/piedweb-cms-js-helpers) :

```
import { liveForm } from "piedweb-cms-js-helpers/src/helpers";

// on dom changed and on page loaded :
liveBlock();
```

### Render published comment

```twig
{{ showConversation(referring[, orderBy, limit, template]) }}

```

### Get mail notification for new message

[](#get-mail-notification-for-new-message)

Configure the bundle (`piedweb_conversation.notification_emailTo`) and programm a cron :

```
bin/console conversation:notify

```

Customization
-------------

[](#customization)

Small rendering customization
-----------------------------

[](#small-rendering-customization)

By overriding `@PiedWebConversation/_conversation.html.twig`(or `'@PiedWebConversation/_'.$type.'Step'.$step.'.html.twig`or `'@PiedWebConversation/_'.$type.$referring.'Step'.$step.'.html.twig`).

Create a new form
-----------------

[](#create-a-new-form)

Per default, there is 3 form types : `newsletter`, `message` and `multiStepMessage`.

Add a new class in config `piedweb_conversation.form.myNewType: myNewFormClass`.

TODO
----

[](#todo)

- Test
- Remove bootstrap class from default view files (by moving them to PiedWebThemeComponent)
- Email validator for new message

Contributors
------------

[](#contributors)

- [Robin](https://www.robin-d.fr/) / [Pied Web](https://piedweb.com)
- ...

License
-------

[](#license)

MIT (see the LICENSE file for details)

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity31

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/afce4cf517928a50560237f1410d5957271fd808671b2216687ecf1422adaee0?d=identicon)[Robin D.](/maintainers/Robin%20D.)

### Embed Badge

![Health badge](/badges/piedweb-conversation/health.svg)

```
[![Health](https://phpackages.com/badges/piedweb-conversation/health.svg)](https://phpackages.com/packages/piedweb-conversation)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
