FriendsOfSymfony / FOSCommentBundle

Threaded comments for Symfony
http://friendsofsymfony.github.com/
MIT License
460 stars 231 forks source link

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

Open z0om opened 5 years ago

z0om commented 5 years ago

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

ishapkin commented 4 years ago

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

fos_comment:
    db_driver: orm
z0om commented 4 years ago

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.").

srdjan-martinov commented 4 years ago

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 }
z0om commented 4 years ago

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

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