PHPackages                             andchir/shopkeeper4-comments - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. andchir/shopkeeper4-comments

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

andchir/shopkeeper4-comments
============================

Reviews and ratings for Symfony4

1.0.15(4y ago)0159MITTwig

Since Dec 4Pushed 3y ago1 watchersCompare

[ Source](https://github.com/andchir/shopkeeper4-comments)[ Packagist](https://packagist.org/packages/andchir/shopkeeper4-comments)[ Docs](http://modx-shopkeeper.ru/)[ RSS](/packages/andchir-shopkeeper4-comments/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (9)Dependencies (3)Versions (10)Used By (0)

Reviews and ratings for Symfony4
================================

[](#reviews-and-ratings-for-symfony4)

[![Comments - screenshot #1](https://github.com/andchir/shopkeeper4-comments/raw/master/Resources/docs/screenshots/screenshot001.png?raw=true "Comments - screenshot #1")](https://github.com/andchir/shopkeeper4-comments/blob/master/Resources/docs/screenshots/screenshot001.png?raw=true)

Can be used in Shopkeeper4 and in other applications using Symfony 4. Used DoctrineMongoDBBundle 4+.

Installing
----------

[](#installing)

```
composer config extra.symfony.allow-contrib true

```

```
composer require andchir/shopkeeper4-comments

```

Create classes for your entities using `Andchir\CommentsBundle\Document\CommentAbstract` and `Andchir\CommentsBundle\Repository\CommentRepositoryInterface`or use these examples:

```
vendor/andchir/shopkeeper4-comments/Document/Comment.php.dist
vendor/andchir/shopkeeper4-comments/Repository/CommentRepository.php.dist

```

Add to your twig template:

```
{% block stylesheets -%}
    {{ parent() }}

{% endblock -%}

```

Your block name may vary.

```
{% include '@Comments/Default/async.html.twig' with {'threadId': currentCategory.contentTypeName ~ '_' ~ currentId} only %}

```

Installing component for [Shopker](https://github.com/andchir/shopker)
----------------------------------------------------------------------

[](#installing-component-for-shopker)

Add to config/resources/admin\_menu.yaml

```
- { title: 'COMMENTS', route: '/module/comments', icon: 'icon-message-circle' }

```

Open "src/App/Repository/CommentRepository.php" and replace

```
class CommentRepository extends DocumentRepository implements CommentRepositoryInterface

```

to:

```
class CommentRepository extends BaseRepository implements CommentRepositoryInterface

```

Manual installing
-----------------

[](#manual-installing)

composer.json

```
"autoload": {
    "psr-4": {
        ...
        "Andchir\\CommentsBundle\\": "vendor/andchir/shopkeeper4-comments/"
    }
},

```

config/bundles.php

```
Andchir\CommentsBundle\CommentsBundle::class => ['all' => true]

```

Development
-----------

[](#development)

Create symlink:

```
ln -s /path/to/vendor/andchir/shopkeeper4-comments/frontend/projects/comments/src/app \
/path/to/frontend/projects/admin2/src/app/comments

```

Build for development mode:

```
ng build comments --optimization false --build-optimizer false --source-map true \
--baseHref="/admin/module/comments/" \
--deployUrl="/bundles/comments/admin/bundle-dev/" \
--outputPath="../public/bundles/comments/admin/bundle-dev" --watch=true

```

Build for production:

```
ng build comments --configuration production --baseHref="/admin/module/comments/" \
--deployUrl="/bundles/comments/admin/bundle/" \
--outputPath="../public/bundles/comments/admin/bundle"

```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

###  Release Activity

Cadence

Every ~70 days

Recently: every ~103 days

Total

9

Last Release

1787d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6392311?v=4)[Andrei](/maintainers/andchir)[@andchir](https://github.com/andchir)

---

Top Contributors

[![andchir](https://avatars.githubusercontent.com/u/6392311?v=4)](https://github.com/andchir "andchir (82 commits)")

---

Tags

commentsratingreviewsshopkeeper4symfony-bundlesymfony4commentsreviewsSymfony Bundlesymfony4raitingshopkeeper4

### Embed Badge

![Health badge](/badges/andchir-shopkeeper4-comments/health.svg)

```
[![Health](https://phpackages.com/badges/andchir-shopkeeper4-comments/health.svg)](https://phpackages.com/packages/andchir-shopkeeper4-comments)
```

###  Alternatives

[jbtronics/settings-bundle

A symfony bundle to easily create typesafe, user-configurable settings for symfony applications

9546.7k2](/packages/jbtronics-settings-bundle)[pugx/autocompleter-bundle

Add an autocomplete type to forms

93861.6k3](/packages/pugx-autocompleter-bundle)[symfony/ux-toggle-password

Toggle visibility of password inputs for Symfony Forms

26508.0k5](/packages/symfony-ux-toggle-password)[pixelopen/cloudflare-turnstile-bundle

A simple package to help integrate Cloudflare Turnstile on Symfony.

31205.8k3](/packages/pixelopen-cloudflare-turnstile-bundle)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)[netgen/content-browser

Netgen Content Browser is a Symfony bundle that provides an interface which selects items from any kind of backend and returns the IDs of selected items back to the calling code.

14112.1k8](/packages/netgen-content-browser)

PHPackages © 2026

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