WildCodeSchool / feedback

Fait entendre ta voix, ouvre une Issue ! -->
https://github.com/WildCodeSchool/feedback/issues
4 stars 1 forks source link

Quête Symfony : l'Interface Admin #149

Open Aylarius opened 7 years ago

Aylarius commented 7 years ago

La quête n'est pas réalisable en l'état, il manque l'étape où on ajoute à AppKernel.php :

    new Sonata\AdminBundle\SonataAdminBundle(),
    new Sonata\BlockBundle\SonataBlockBundle(),
    new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
    new Knp\Bundle\MenuBundle\KnpMenuBundle(),
Aylarius commented 7 years ago

Il manque également le : composer require sonata-project/core-bundle

Et l'ajout dans AppKernel.php : new Sonata\CoreBundle\SonataCoreBundle(),

romaincoeur commented 7 years ago

Bien vu @Aylarius Il faut en effet ajouter tout ce que tu dis dans AppKernel par contre l'import du core bundle est compris dans celui de Sonata Admin. Je corrige tout ça et je met la quête à jour. Merci de ta contribution

romaincoeur commented 7 years ago

@edoume en fait le code source de la quête est bon mais la seconde étape n'est pas chargée. peux-tu jeter un oeil ?

Cookiie commented 7 years ago

@romaincoeur tu ne peux pas re-uploader une quête quand tu la modifies, il faut systématiquement demander à la team, c'est pour ça que tout n'es pas chargé. C'est du à un bug. j'assigne @edoume :)

Cookiie commented 7 years ago

vu avec @edoume , tu pourras faire la mise à jour prochainement. En attendant @edoume va te proposer une solution ici en commentaire

romaincoeur commented 7 years ago

C'est qui @Cookiie ?

julienr114 commented 7 years ago

@romaincoeur c'est Nadège

julienr114 commented 7 years ago

@Aylarius @romaincoeur

Etape manquantes

On travail actuellement sur une solution pour permettre de mettre à jour les quêtes. Comme ses une étapes manquante on ne pas simplement la rajouter, ça implique trop de dépendance. Pour le moment je met le contenu de l'étape manquante ci-dessous et on la mettra à jour dès que possible.

Chargement du bundle (étape 2)

OK le bundle est maintenant présent dans le dossier vendor. A présent, il faut dire à symfony de le charger. Tu te souviens comment on fait ça ? Un indice : ça marche comme pour les bundles que tu crées. C'est dans AppKernel.php, mais attention ce coup-ci il faudra aussi penser aux dépendances.

<?php
// app/AppKernel.php

[...]

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            [...]
            new Sonata\AdminBundle\SonataAdminBundle(),
            new Sonata\BlockBundle\SonataBlockBundle(),
            new Sonata\CoreBundle\SonataCoreBundle(),
            new Knp\Bundle\MenuBundle\KnpMenuBundle(),
            new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),

            new WCS\CoavBundle\WCSCoavBundle(),
        );

        [...]
    }
}

Astuce : Pour m'y retrouver plus facilement je mets mes bundles après les bundles vendor dans AppKernel.

Pour vérifier que tu n'as pas oublié de dépendance tu peux lancer un php app/console cache:clear. Si tu as une erreur RuntimeException

erreur RuntimeException

Cela veut dire que tu as un problème de dépendance. Je veux dire Composer a un problème de dépendance ;) Si tu as l'erreur suivante

erreur config

C'est que tout va bien pour les dépendances et qu'il faut maintenant passer à la config