Bonjour tous le monde
Voilà je suis en train de recoder complètement un vieux projet fait en php brut il y a plusieurs année sauf que je suis perdu... Ce projet a pour but d'être hébergé sur du mutualisé à 90%.
J'ai donc créer un bundle que j'ai enregistré en tant que bundle de développement, le voici:
J'ai ensuite configuré les routes dans routing_dev.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public function registerBundles() { $bundles = [ new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), new Symfony\Bundle\SecurityBundle\SecurityBundle(), new Symfony\Bundle\TwigBundle\TwigBundle(), new Symfony\Bundle\MonologBundle\MonologBundle(), new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), new FOS\UserBundle\FOSUserBundle(), new CAR\CaranilleBundle\CARCaranilleBundle(), ]; if (in_array($this->getEnvironment(), ['dev', 'test'], true)) { $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); $bundles[] = new CAR\KernelBundle\CARKernelBundle(); } return $bundles; }
Et lorsque je vais executer le contenu du controller de ce bundle j'ai un message d'erreur, voici le controller complet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 # BUNDLE Kernel car_kernel: resource: "@CARKernelBundle/Resources/config/routing.yml" prefix: /kernel _wdt: resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml" prefix: /_wdt _profiler: resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml" prefix: /_profiler _errors: resource: "@TwigBundle/Resources/config/routing/errors.xml" prefix: /_error _main: resource: routing.yml
Et voici le message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222 <?php namespace CAR\KernelBundle\Controller; use CAR\CaranilleBundle\Entity\EquipmentType; use CAR\CaranilleBundle\Entity\News; use CAR\CaranilleBundle\Entity\Race; use CAR\CaranilleBundle\Entity\User; use CAR\CaranilleBundle\Entity\Character; use FOS\UserBundle\Model\User as BaseUser; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Output\BufferedOutput; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; class InstallController extends Controller { public function updateDBAction() { $kernel = $this->get('kernel'); $application = new Application($kernel); $application->setAutoExit(false); $input1 = new ArrayInput(array('command' => 'doctrine:schema:update', ' --dump-sql')); $output1 = new BufferedOutput(); $application->run($input1, $output1); $content1 = $output1->fetch(); $input2 = new ArrayInput(array('command' => 'doctrine:schema:update', ' --force')); $output2 = new BufferedOutput(); $application->run($input2, $output2); $content2 = $output2->fetch(); return new Response("$content1<br /><br />$content2"); } public function installAction() { $repository = $this->getDoctrine()->getManager()->getRepository('CARCaranilleBundle:User'); $ListAccount = $repository->findAll(); if($ListAccount == null) { $DateNow = new \Datetime(); $em = $this->getDoctrine()->getManager(); $userManager = $this->get('fos_user.user_manager'); $roles = array("ROLE_USER_ADMINISTRATOR"); $news = new News(); $news->setPublicatedDate($DateNow); $news->setName("Installation de Caranille"); $news->setContent("Félicitation Caranille est bien installé, vous pouvez maintenant suprimer cette news ou en ajouter une"); $em->persist($news); $Race1 = new Race(); $Race1->setName("Soldat"); $Race1->setDescription("Classe dédiée au corps à corps"); $Race1->setHPByLevel("100"); $Race1->setMPByLevel("10"); $Race1->setStrengthByLevel("2"); $Race1->setMagicByLevel("1"); $Race1->setAgilityByLevel("1"); $Race1->setDefenseByLevel("1"); $Race1->setDefenseMagicByLevel("1"); $Race1->setWisdomByLevel("1"); $em->persist($Race1); $Race2 = new Race(); $Race2->setName("Mage Noir"); $Race2->setDescription("Attaque avec de puissant sort de magie"); $Race2->setHPByLevel("100"); $Race2->setMPByLevel("10"); $Race2->setStrengthByLevel("1"); $Race2->setMagicByLevel("2"); $Race2->setAgilityByLevel("1"); $Race2->setDefenseByLevel("1"); $Race2->setDefenseMagicByLevel("1"); $Race2->setWisdomByLevel("1"); $em->persist($Race2); $Race3 = new Race(); $Race3->setName("Ninja"); $Race3->setDescription("Utilise sa rapidité pour esquiver les attaques"); $Race3->setHPByLevel("100"); $Race3->setMPByLevel("10"); $Race3->setStrengthByLevel("1"); $Race3->setMagicByLevel("1"); $Race3->setAgilityByLevel("2"); $Race3->setDefenseByLevel("1"); $Race3->setDefenseMagicByLevel("1"); $Race3->setWisdomByLevel("1"); $em->persist($Race3); $Race4 = new Race(); $Race4->setName("Guerrier"); $Race4->setDescription("Possède une très grande resistance aux attaques physique"); $Race4->setHPByLevel("100"); $Race4->setMPByLevel("10"); $Race4->setStrengthByLevel("2"); $Race4->setMagicByLevel("1"); $Race4->setAgilityByLevel("1"); $Race4->setDefenseByLevel("1"); $Race4->setDefenseMagicByLevel("1"); $Race4->setWisdomByLevel("1"); $em->persist($Race4); $Race5 = new Race(); $Race5->setName("Moine"); $Race5->setDescription("Arrive à encaisser de gros sort de magie"); $Race5->setHPByLevel("100"); $Race5->setMPByLevel("10"); $Race5->setStrengthByLevel("2"); $Race5->setMagicByLevel("1"); $Race5->setAgilityByLevel("1"); $Race5->setDefenseByLevel("1"); $Race5->setDefenseMagicByLevel("1"); $Race5->setWisdomByLevel("1"); $em->persist($Race5); $EquipmentType1 = new EquipmentType(); $EquipmentType1->setName("Arme"); $EquipmentType1->setDescription("Outil pour attaquer l'ennemi"); $em->persist($EquipmentType1); $EquipmentType2 = new EquipmentType(); $EquipmentType2->setName("Armure"); $EquipmentType2->setDescription("Protection du corps"); $em->persist($EquipmentType2); $EquipmentType3 = new EquipmentType(); $EquipmentType3->setName("Bottes"); $EquipmentType3->setDescription("Protection des pieds et jambes"); $em->persist($EquipmentType3); $EquipmentType4 = new EquipmentType(); $EquipmentType4->setName("Casque"); $EquipmentType4->setDescription("Protection de la tête"); $em->persist($EquipmentType4); $EquipmentType5 = new EquipmentType(); $EquipmentType5->setName("Gants"); $EquipmentType5->setDescription("Protection des mains"); $em->persist($EquipmentType5); $character = new Character(); $character->setRace($Race1); $character->setLastName("admin"); $character->setFirstName("admin"); $character->setBirthDate($DateNow); $character->setLevel(1); $character->setHPCurrent(10); $character->setHPLevel(0); $character->setHPSP(0); $character->setHPEquipment(0); $character->setHPParchment(0); $character->setHPTotal(0); $character->setMPCurrent(0); $character->setMPLevel(0); $character->setMPSP(0); $character->setMPEquipment(0); $character->setMPParchment(0); $character->setMPTotal(0); $character->setStrengthLevel(1); $character->setStrengthSP(0); $character->setStrengthEquipment(0); $character->setStrengthParchment(0); $character->setStrengthTotal(1); $character->setMagicLevel(1); $character->setMagicSP(0); $character->setMagicEquipment(0); $character->setMagicParchment(0); $character->setMagicTotal(1); $character->setAgilityLevel(1); $character->setAgilitySP(0); $character->setAgilityEquipment(0); $character->setAgilityParchment(0); $character->setAgilityTotal(0); $character->setDefenseLevel(1); $character->setDefenseSP(0); $character->setDefenseEquipment(0); $character->setDefenseParchment(0); $character->setDefenseTotal(1); $character->setDefenseMagicLevel(1); $character->setDefenseMagicSP(0); $character->setDefenseMagicEquipment(0); $character->setDefenseMagicParchment(0); $character->setDefenseMagicTotal(1); $character->setWisdomLevel(0); $character->setWisdomSP(0); $character->setWisdomEquipment(0); $character->setWisdomParchment(0); $character->setWisdomTotal(0); $character->setExperience(0); $character->setSkillPoints(0); $character->setGold(1000); $character->setVictory(0); $character->setDefeate(0); $character->setLastAction($DateNow); $character->setStatus(0); $em->persist($character); $user = $userManager->createUser(); $user->setUsername("admin"); $user->setPlainPassword("admin"); $user->setEmail("admin@admin.com"); $user->setRoles($roles); $user->setCharacter($character); $em->persist($user); $em->flush(); return $this->redirectToRoute('car_caranille_home_index'); } else { return new Response("Installation déjà effectuée"); } } }
ATTENTION: This operation should not be executed in a production environment. Use the incremental update to detect changes during development and use the SQL DDL provided to manually update your database in production. The Schema-Tool would execute "20" queries to update the database. Please run the operation by passing one - or both - of the following options: doctrine:schema:update --force to execute the command doctrine:schema:update --dump-sql to dump the SQL statements to the screen
ATTENTION: This operation should not be executed in a production environment. Use the incremental update to detect changes during development and use the SQL DDL provided to manually update your database in production. The Schema-Tool would execute "20" queries to update the database. Please run the operation by passing one - or both - of the following options: doctrine:schema:update --force to execute the command doctrine:schema:update --dump-sql to dump the SQL statements to the screen
Je ne comprends pas je suis pourtant sur un Bundle enregistré dans la catégorie développement, j'y accède depuis app_dev.php en localhost alors pourquoi me dit t'il cela ?
Voici le github du projet si j'ai oublié une information:
https://github.com/Caranille/Caranille
3 jours que je suis sur ce problème :p
Merci pour votre aide
bonne journée![]()
Partager