Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 11h42   #1
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Par défaut Formulaires qui ne marchent en production

Bonjour,
Je viens de publier mon projet et j'ai constaté que la plupart de mes formulaires ne marchent pas (sauf le formulaire de login qui n'a que 2 champs), alors qu'ils marchent tous très bien en local. En ligne, ils renvoient tous le même type d'erreur:
Code :
atal error: Class 'BaseFormDoctrine' not found in /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/form/doctrine/base/BasememoForm.class.php on line 13
J'ai craint que des fichiers n'aient pas pu être uploadés, mais sur le serveur, le fichier BaseFormDoctrine.class.php est bien présent suivant:
Code :
symfony/lib/form/doctrine/BaseFormDoctrine.class.php
J'ai pensé qu'il s'agirait d'un problème de permission et j'ai changé les droits sur le fichier et tous les répertoires qui y conduisent de 775 en 777, mais ça n'a rien changé. Vous pouvez aider ?
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 13h58   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
un coup de cc peut-être ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 14h06   #3
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 25
Points : 25
un petit build-model aussi avant le CC ^^ on dirait que tes librairies auto-générées ne sont pas présentes.

de toute façon les deux méthodes magiques de symfony sont :
build-model
cc

^^
GaapTap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h24   #4
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
J'ai pas d'access SSH.
J'ai supprimé tout le contenu du dossier "cache" sur le serveur, mais c'est toujours pareil
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h29   #5
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 25
Points : 25
alors pour le cc c'est facile, tu supprimes tout ce qui se trouve dans le répertoire cache de la racine de symfony....

après a ta place pour savoir ce qui bug réellement j'utiliserais la webdebug bar de symfony ça donne pas mal d'info

sinon ils ont quand même bien voulu te filer une souris a ton taf ? (humour hein )
GaapTap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h36   #6
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 274
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 274
Points : 49 815
Points : 49 815
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
Citation:
Envoyé par etoileweb Voir le message
J'ai supprimé tout le contenu du dossier "cache" sur le serveur, mais c'est toujours pareil
Et ceci ?

Citation:
Envoyé par GaapTap Voir le message
de toute façon les deux méthodes magiques de symfony sont :
build-model
cc
Ensuite, n'oublie pas d'uploader les nouvelles versions des modèles en ligne (dossier lib/models/doctrine).
__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h37   #7
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
J'ai supprimé tout le contenu du dossier "cache" mais ca na rien donnée. En environnement de développement, ca renvoie ceci
Code :
1
2
[?php /** * Project form base class. * * @package nortb * @subpackage form * @author Your name here * @version SVN: $Id: sfDoctrineFormBaseTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ abstract class BaseFormDoctrine extends sfFormDoctrine { public function setup() { } } [?php /** * Project form base class. * * @package nortb * @subpackage form * @author Your name here * @version SVN: $Id: sfDoctrineFormBaseTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $ */ abstract class BaseFormDoctrine extends sfFormDoctrine { public function setup() { } } 
Fatal error: Class 'BaseFormDoctrine' not found in /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/form/doctrine/base/BaselivredorForm.class.php on line 13
et la barre d'outil symfony ne s'affiche pas.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h40   #8
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 25
Points : 25
des qu'il y a un fatal error pas grand chose ne s'affiche surtout lorsqu'il contruit le cache au premier lancement....

sur ton developpment ton fichier "lib/form/doctrine/base/BaselivredorForm.class.php" existe bien et n'est pas vide ?
GaapTap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 16h44   #9
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Tu vas, sur ton serveur, dans le dossier cache/<application>/dev/config

Dedans tu as un fichier genre config_autoload.yml.php tu regardes dedans, tu devrait y retrouver ton form.


S'il n'y est pas, on a un gros problème avec l'autoload.
S'il y est, on a un gros problème ailleurs.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 11h08   #10
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
J'ai du nettoyer l'écurie. J'ai tout supprimé et re-uploadé le projet. Tous les formulaires s'affiche maintenant, sauf que l'accès au backend soulève un autre problème:
Code :
Unable to open the log file "/home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/log/backend_dev.log" for writing.
J'ai changé les droits sur ce fichier et le dossier log en 777 mais sans succès.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 14h58   #11
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Je suis assez d'accord sur un problème de droits. Par contre, un contrôleur en _dev sur le serveur de production ne me semble pas une bonne idée.

Mais il n’empêche que la saisie en base devrait fonctionner. Je revérifierais encore les droits, ceci me semble la cause la plus probable.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 10h14   #12
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
J'ai "chmoddé" le dossier log lui-même en 777. C'est bon maintenant. Merci pour tout. Pour le controller _dev, il n'est là que pour des besoins de test. Je le vire dès que toute erreur aura été corrigée.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 17h48   #13
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Problème réapparu sur un projet que j'ai mis en ligne. Cette fois, les chmod n'y ont rien changé. J'ai du édité à la main le fichier config_autoload.yml.php qui se trouve dans le cache. En l'ouvrant vous verrez (si vous avez ce problème) que 'baseformdoctrine' cible un autre fichier que le fichier approprié. Chez moi il y a
Code :
'baseformdoctrine' => '.../lib/plugins/sfDoctrinePlugin/data/generator/sfDoctrineForm/default/template/sfDoctrineFormBaseTemplate.php'
que j'ai dû remplacer par ceci

Code :
'baseformdoctrine' => '.../lib/form/doctrine/BaseFormDoctrine.class.php'
Ca marche, mais le problème est que je suis désormais contraint de surveiller mes arrières. Chaque fois que je vide le cache, je dois encore intervenir manuellement sur ces fichiers. Ca été pareil dans le backend pour la class BaseFormFilterDoctrine.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 15h16   #14
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Ca c'est space !

Tu as cela pour tous les mode (dev aussi ?) ?

Il est évident qu'intervenir dans le cache n'est absolument pas recommandé.

Je ne vois absolument aucune raison pour que ce lien parte sur ce fichier ???

C'est une classe abstraite.

Et elle ne devrait pas faire partie de la zone de recherche.

Essaye de réinstaller sfDoctrinePlugin.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 16h50   #15
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Citation:
Envoyé par Michel Rotta Voir le message
Tu as cela pour tous les mode (dev aussi ?) ?
Oui, ca se passe dans le dev aussi, mais je ne me suis pas donné la peine de faire des modifs là-bas.

Citation:
Envoyé par Michel Rotta Voir le message
Il est évident qu'intervenir dans le cache n'est absolument pas recommandé.
Ouais, et figure toi que ça m'inquiète d'ailleurs, mais faut bien faire marcher mon projet.

Citation:
Envoyé par Michel Rotta Voir le message
Je ne vois absolument aucune raison pour que ce lien parte sur ce fichier ???
Jusqu'à présent je n'arrive pas à me l'expliquer moi non plus.

Citation:
Envoyé par Michel Rotta Voir le message
Essaye de réinstaller sfDoctrinePlugin.
Ok, je le ferrai pour voir.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h26.


 
 
 
 
Partenaires

Hébergement Web