FOSCommentBundle icon indicating copy to clipboard operation
FOSCommentBundle copied to clipboard

Symfony 4.3 - The child node "db_driver" at path "fos_comment" must be configured.

Open z0om opened this issue 4 years ago • 4 comments

Hello,

I followed your documentation but I have this issue 'The child node "db_driver" at path "fos_comment" must be configured.'

image

What I did.

➡ config/config.yaml

framework:
    http_method_override: true
    translator: ~

fos_comment:
    db_driver: orm
    class:
        model:
            comment: App\Entity\Comment
            thread: App\Entity\Thread

fos_comment_api:
    type: rest
    resource: "@FOSCommentBundle/Resources/config/routing.yml"
    prefix: /api
    defaults: { _format: html }

assetic:
    bundles: [ "FOSCommentBundle" ]   

➡ src/Entity/Comment.php

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use FOS\CommentBundle\Entity\Comment as BaseComment;

/**
 * @ORM\Entity
 * @ORM\ChangeTrackingPolicy("DEFERRED_EXPLICIT")
 */
class Comment extends BaseComment
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * Thread of this comment
     *
     * @var Thread
     * @ORM\ManyToOne(targetEntity="App\Entity\Thread")
     */
    protected $thread;
}

➡ src/Entity/Thread.php

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use FOS\CommentBundle\Entity\Thread as BaseThread;

/**
 * @ORM\Entity
 * @ORM\ChangeTrackingPolicy("DEFERRED_EXPLICIT")
 */
class Thread extends BaseThread
{
    /**
     * @var string $id
     *
     * @ORM\Id
     * @ORM\Column(type="string")
     */
    protected $id;
}

➡ templates/index.html.twig

I inserted this part : {% include '@FOSComment/Thread/async.html.twig' with {'id': 'foo'} %}

Nothing else, neither make:migration...

Thank for helping

z0om avatar Nov 07 '19 10:11 z0om

Hi! You must created fos_comment.yaml in config/packages and set orm

fos_comment:
    db_driver: orm

ishapkin avatar Dec 07 '19 05:12 ishapkin

Sorry, I though I have replied.

I have a other issue: An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "fos_comment_get_threads" as such route does not exist.").

z0om avatar Jan 09 '20 14:01 z0om

Route should be set in the routing config file config/routes.yaml

fos_comment_api:
    type: rest
    resource: "@FOSCommentBundle/Resources/config/routing.yml"
    prefix: /api
    defaults: { _format: html }

srdjan-martinov avatar Jan 16 '20 10:01 srdjan-martinov

Thanks @srdjan-martinov, no more issue but nothing is displayed :(

You can see my code here : https://github.com/z0om/FOSCommentBundle

z0om avatar Jan 18 '20 12:01 z0om