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