Dans apps\frontend\modules\membre\actions\actions.class.php j'ai ça :
C'est du copier/coller d'un exemple.
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 <?php /** * membre actions. * * @package jeu * @subpackage membre * @author Your name here * @version SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ class membreActions extends sfActions { /** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { //$this->forward('default', 'module'); } public function executeNew(sfWebRequest $request) { $membre = new membre(); $this->form = new membreForm($membre); } public function executeCreate(sfWebRequest $request) { $this->form = new membreForm(); $this->processForm($request, $this->form); $this->setTemplate('new'); } public function executeEdit(sfWebRequest $request) { $this->form = new membreForm($this->getRoute()->getObject()); } public function executeUpdate(sfWebRequest $request) { $this->form = new membreForm($this->getRoute()->getObject()); $this->processForm($request, $this->form); $this->setTemplate('edit'); } public function executeDelete(sfWebRequest $request) { $request->checkCSRFProtection(); $job = $this->getRoute()->getObject(); $job->delete(); $this->redirect('job/index'); } protected function processForm(sfWebRequest $request, sfForm $form) { $form->bind( $request->getParameter($form->getName()), $request->getFiles($form->getName()) ); if ($form->isValid()) { $job = $form->save(); $this->redirect('job_show', $job); } } }
Et dans il y a apps\frontend\modules\membre\templates\_form.php :
Faut que je fasse quelque chose dans apps\frontend\config\routing.yml ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="submit" value="Suivant" />
===================================================
Edit :
Je vais reprendre avec ton lien http://www.symfony-project.org/forms...orm-Validation je devrais bien finir par y arriver et ça à l'air bien expliqué.
Effectivement la 1ere chose que je regarde et déjà je trouve quelque chose que j'ai mal fais.
Je vais mettre dans IndexSucces.php et pas -form.php et j'avais pas ça :
Je ne sais pas pourquoi mais mon IndexSucces.php ne connait pas $form, alors que _form.php le faisait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form action="<?php echo url_for('membre/index') ?>" method="POST">
Edit :
C'est la meilleur page Symfony que j'ai vu pour le moment !
Ça explique vraiment bien, c'est beaucoup plus simple que A Gentle Introduction to symfony ou Practical symfony.
J'avance beaucoup plus vite.
Mais tout ce que j'ai fais avant c'était n'importe quoi...
Ça y est j'ai les validators qui fonctionnent.
Et je commence à comprendre plein de trucs !
C'est cool je vais peut être enfin réussir à me débloquer.
Pour l'enregistrer dans la base j'ai mis ça dans thankyouSuccess.php :
Ça ce fait ou pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $membre = new membre(); $membre->setNom($sf_params->get('nom')); $membre->setEmail($sf_params->get('email')); $membre->setPassword($sf_params->get('password')); $membre->save(); ?>
De toute façon ce n'était qu'un test puisque je suis censé faire une partie membre...
Pour un password il ni a t'il pas mieux que :
sfWidgetFormInputText() et sfValidatorString ?
=========================================================
Ben dis donc je met jamais bien longtemps à me retrouver coincé !
Je suis aller voir :
http://www.symfony-project.org/plugi...ineApplyPlugin
La première chose à faire c'est :
J'ai obtenu l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part symfony plugin:install sfForkedDoctrineApplyPlugin
J'ai installé PEAR comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 C:\jeu>symfony plugin:install sfForkedDoctrineApplyPlugin >> plugin installing plugin "sfForkedDoctrineApplyPlugin" PHP Warning: require_once(PEAR/Config.php): failed to open stream: No such file or directory in C:\symfony\lib\plugin\sfPearEnvironment.class.php on line 16 Warning: require_once(PEAR/Config.php): failed to open stream: No such file or d irectory in C:\symfony\lib\plugin\sfPearEnvironment.class.php on line 16 PHP Fatal error: require_once(): Failed opening required 'PEAR/Config.php' (inc lude_path='c:/wamp/bin/php/php5.3.0/PEAR') in C:\symfony\lib\plugin\sfPearEnviro nment.class.php on line 16 Fatal error: require_once(): Failed opening required 'PEAR/Config.php' (include_ path='c:/wamp/bin/php/php5.3.0/PEAR') in C:\symfony\lib\plugin\sfPearEnvironment .class.php on line 16
http://www.geeksengine.com/article/i...n-windows.html
Apparemment mes modifications du php.ini sont prise en compte puisqu'on retrouve bien :
Je ne comprend pas l'erreur, car C:\wamp\bin\php\php5.3.0\PEAR\Config.php existe bien et pourtant symfony n'arrive pas à l'ouvrir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part include_path='c:/wamp/bin/php/php5.3.0/PEAR'
Je viens de faire le test et mon PEAR ne fonctionne pas...
Je ne comprend pas d'où ça vient...
=========================================================
Après avoir désinstallé wamp 2.0 et réinstaller wamp 2.1 j'ai cette erreur :
J'ai modifié go-pear.bat et maintenant il s'exécute.
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 C:\jeu>symfony plugin:install sfForkedDoctrineApplyPlugin >> plugin installing plugin "sfForkedDoctrineApplyPlugin" PHP Warning: require_once(PEAR.php): failed to open stream: No such file or dir ectory in C:\symfony\lib\plugin\sfPearEnvironment.class.php on line 15 PHP Stack trace: PHP 1. {main}() C:\symfony\data\bin\symfony:0 PHP 2. include() C:\symfony\data\bin\symfony:37 PHP 3. sfSymfonyCommandApplication->run() C:\symfony\lib\command\cli.php:20 PHP 4. sfTask->runFromCLI() C:\symfony\lib\command\sfSymfonyCommandApplication .class.php:76 PHP 5. sfBaseTask->doRun() C:\symfony\lib\task\sfTask.class.php:97 PHP 6. sfPluginInstallTask->execute() C:\symfony\lib\task\sfBaseTask.class.php :68 PHP 7. sfBaseTask->getPluginManager() C:\symfony\lib\task\plugin\sfPluginInsta llTask.class.php:105 PHP 8. sfCoreAutoload->autoload() C:\symfony\lib\autoload\sfCoreAutoload.class .php:0 PHP 9. require() C:\symfony\lib\autoload\sfCoreAutoload.class.php:99 Warning: require_once(PEAR.php): failed to open stream: No such file or director y in C:\symfony\lib\plugin\sfPearEnvironment.class.php on line 15 Call Stack: 0.0003 328424 1. {main}() C:\symfony\data\bin\symfony:0 0.0038 587944 2. include('C:\symfony\lib\command\cli.php') C:\symfony\ data\bin\symfony:37 0.2612 6644296 3. sfSymfonyCommandApplication->run() C:\symfony\lib\com mand\cli.php:20 0.2632 6645960 4. sfTask->runFromCLI() C:\symfony\lib\command\sfSymfony CommandApplication.class.php:76 0.2633 6646520 5. sfBaseTask->doRun() C:\symfony\lib\task\sfTask.class. php:97 0.3223 6691688 6. sfPluginInstallTask->execute() C:\symfony\lib\task\sf BaseTask.class.php:68 0.3225 6692344 7. sfBaseTask->getPluginManager() C:\symfony\lib\task\pl ugin\sfPluginInstallTask.class.php:105 0.3225 6692584 8. sfCoreAutoload->autoload() C:\symfony\lib\autoload\sf CoreAutoload.class.php:0 0.3232 6754856 9. require('C:\symfony\lib\plugin\sfPearEnvironment.clas s.php') C:\symfony\lib\autoload\sfCoreAutoload.class.php:99 PHP Fatal error: require_once(): Failed opening required 'PEAR.php' (include_pa th='.;C:\php\pear') in C:\symfony\lib\plugin\sfPearEnvironment.class.php on line 15 PHP Stack trace: PHP 1. {main}() C:\symfony\data\bin\symfony:0 PHP 2. include() C:\symfony\data\bin\symfony:37 PHP 3. sfSymfonyCommandApplication->run() C:\symfony\lib\command\cli.php:20 PHP 4. sfTask->runFromCLI() C:\symfony\lib\command\sfSymfonyCommandApplication .class.php:76 PHP 5. sfBaseTask->doRun() C:\symfony\lib\task\sfTask.class.php:97 PHP 6. sfPluginInstallTask->execute() C:\symfony\lib\task\sfBaseTask.class.php :68 PHP 7. sfBaseTask->getPluginManager() C:\symfony\lib\task\plugin\sfPluginInsta llTask.class.php:105 PHP 8. sfCoreAutoload->autoload() C:\symfony\lib\autoload\sfCoreAutoload.class .php:0 PHP 9. require() C:\symfony\lib\autoload\sfCoreAutoload.class.php:99 Fatal error: require_once(): Failed opening required 'PEAR.php' (include_path='. ;C:\php\pear') in C:\symfony\lib\plugin\sfPearEnvironment.class.php on line 15 Call Stack: 0.0003 328424 1. {main}() C:\symfony\data\bin\symfony:0 0.0038 587944 2. include('C:\symfony\lib\command\cli.php') C:\symfony\ data\bin\symfony:37 0.2612 6644296 3. sfSymfonyCommandApplication->run() C:\symfony\lib\com mand\cli.php:20 0.2632 6645960 4. sfTask->runFromCLI() C:\symfony\lib\command\sfSymfony CommandApplication.class.php:76 0.2633 6646520 5. sfBaseTask->doRun() C:\symfony\lib\task\sfTask.class. php:97 0.3223 6691688 6. sfPluginInstallTask->execute() C:\symfony\lib\task\sf BaseTask.class.php:68 0.3225 6692344 7. sfBaseTask->getPluginManager() C:\symfony\lib\task\pl ugin\sfPluginInstallTask.class.php:105 0.3225 6692584 8. sfCoreAutoload->autoload() C:\symfony\lib\autoload\sf CoreAutoload.class.php:0 0.3232 6754856 9. require('C:\symfony\lib\plugin\sfPearEnvironment.clas s.php') C:\symfony\lib\autoload\sfCoreAutoload.class.php:99
Ah ben il semblerait que ça fonctionne.
Pour faire cours l'erreur est devenu :
J'ai essayé d'installer sfDoctrineGuardPlugin mais ça il manque Structures/Graph.php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Unable to install plugin "sfForkedDoctrineApplyPlugin" (version >= 5.0.0 <= 5 .9.9 exclude 5.9.9) because it depends on plugin "sfDoctrineGuardPlugin" which i s not installed (install dependencies by hand or use the --install_deps option f or automatic installation).
Je ne m'en sors pas du tout :
========================================================
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 C:\wamp\bin\php\php5.3.5>pear install Structures_Graph downloading Structures_Graph-1.0.4.tgz ... Starting to download Structures_Graph-1.0.4.tgz (30,318 bytes) .........done: 30,318 bytes Warning: require_once(Structures/Graph.php): failed to open stream: No such file or directory in PEAR\Downloader.php on line 1217 PHP Warning: require_once(Structures/Graph.php): failed to open stream: No such file or directory in C:\wamp\bin\php\php5.3.5\PEAR\PEAR\Downloader.php on line 1217
A force de bricolage j'ai trouvé, il faut télécharger :
http://pear.php.net/package/Structures_Graph/download
Et mettre les dossiers dans C:\wamp\bin\php\php5.3.5\PEAR.
Ça fait plaisir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >> sfSymfonyPluginManager Installation successful for plugin "sfDoctrineGuardPlugin" >> sfSymfonyPluginManager Installation successful for plugin "sfForkedDoctrineApplyPlugin" >> sfSymfonyPluginManager Installing web data for plugin
Partager