Résolu Upgrade un projet Symfony 2 vers Symfony 4

Statut
N'est pas ouverte pour d'autres réponses.

xNoraDestiny

Premium
Inscription
19 Août 2013
Messages
644
Réactions
109
Points
16 951
Bonjour a tous !
je suis actuellement en stage, et je sais que je vais bientôt devoir porter mon projet (actuellement fait avec Symfony 2) sous Symfony 4..
Sauf que je ne maitrise pas du tout Symfony (déjà je galère la pour installer tout ce qu'il faut avec les anciennes version de php..bref, j'aurai voulu savoir si quelqu'un savait comment faire ?
Car il y a plein de tuto pour upgrade de symfony 3 a symfony 4 mais pas a partir de symfony 2 !

Merci beaucoup !
 

xNoraDestiny

Premium
Inscription
19 Août 2013
Messages
644
Réactions
109
Points
16 951
Essaye de passer de la 2 à 3 puis de la 3 à 4
:p ?


Ahah non ça aurait été trop simple :p
La structure qui me prend en stage ne veut pas passer par symfony 3 !
Donc j’ai déjà commencer l’upgrade, et je suis bloquer à un endroit, concernant les forms, dès que j’embauche je poste le code ;)
 

xNoraDestiny

Premium
Inscription
19 Août 2013
Messages
644
Réactions
109
Points
16 951
Donc dans le controller, voila la ligne ou l'objet form est créer :

PHP:
 $form = $this->createForm(new RechercheDepartementType());

et dans le dossier "form" j'ai donc :

PHP:
<?php

namespace Annuaire\NoyauBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Doctrine\ORM\EntityRepository;

class RechercheDepartementType extends AbstractType {

    public function buildForm(FormBuilderInterface $builder, array $options) {
        $builder
                ->add('departement', 'entity', array('class' => 'AnnuaireNoyauBundle:ListeDepartement',
                    'property' => 'nom',
                    'empty_value' => 'Sélectionnez un département',
                    'required' => true,
                    'query_builder' => function(EntityRepository $er) {
                        return $er->createQueryBuilder('d')
                                ->where("d.actif = true");
                    }
                ))
        ;
    }

    public function getName() {
        return 'annuaire_noyaubundle_recherchedepartement';
    }

}

J'ai biensur adapter les chemins utilisés..
Ceci a été fait sous Symfony 2.4.6, et il doit y avoir des changements a la version 4, parceque apres migration du code j'ai ceci :
erreur.JPG


j'ai donc été voir la doc, j'ai modifier mon controller :

PHP:
$ListeDepartement = new ListeDepartement();
$form = $this->createForm(new RechercheDepartementType(), $ListeDepartement);

et j'ai toujours la meme erreur, j'ai donc essayer ca :

PHP:
$ListeDepartement = new ListeDepartement();
$form = $this->createForm(RechercheDepartementType::class, $ListeDepartement);

et j'ai cette erreur maintenant :

Could not load type "entity": class does not exist.

je ne sais pas quoi faire d'audre.. merci pour votre aide
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut