Páginas

terça-feira, 2 de fevereiro de 2010

Symfony 1.4.1 - Propel e SfGuardPlugin sfGuardUser erro.

Boa Noite,

Hoje eu vou mostrar um problema que eu tive, e que foi por um descuido. Mas pode ocorrer muito se você está migrando uma aplicação reescrevendo ela.

Eu peguei meu projeto em Symfony 1.2 e fui reescrever ele e alguns módulos na versão 1.4 então quando fui instalar o sfGuardPlugin ele instalou mas não rolava as instalações e eu não sabia por que e dava os 2 erros abaixo

Fatal error: Call to undefined method 
sfGuardUserPeer::retrievebyusername() in /home/lawrence/domains/ 
dev5.team/public_html/plugins/sfGuardPlugin/lib/validator/ 
sfGuardValidatorUser.class.php on line 37

 Fatal error: Call to undefined method 
SfGuardUserPeer::retrieveByUsername() in /var/www/samde_1-4/plugins/ 
sfGuardPlugin/lib/task/sfGuardCreateAdminTask.class.php on line 56

Eu instalei reinstalei o sfGuardPlugin e nada funcionava.

No final lendo em o grupo symfony users "http://groups.google.com/group/symfony-users", um rapaz chamado Larry teve o mesmo problema que eu, e ele comentou algo que não havia me passado pela cabeça até o momento que ele citou.

Quando utilizamos o symfony executamos os seguintes passos
propel:build-schema
propel:build-model
propel:build-forms
propel:build-filters

Porém quando executamos o build-schema e as tabelas do sfGuardPlugin já estão na base ele gerará o schema.yml e o model irá gerar classes apartir dele e não da raiz do Plugin.
Para resolver é simples.

Delete todas as linhas sf_guard_* do config/schema.yml e reexecute os passos a seguir
propel:build-model
propel:build-forms
propel:build-filters

Vlw Pessoal, até o proxímo.

Nenhum comentário:

Postar um comentário