Acabo de actualizar mi proyecto Symfony 2.0.12 a 2.1. También instalé FosUserBundle, pero cuando corro comandoRegistrationFormType :: buildForm() no compatible
php composer.phar update
entonces la salida compositor un error:
Loading composer repositories with package information
Updating dependencies
Writing lock file
Generating autoload files
PHP Fatal error: Declaration of User\UserBundle\Form\Type\RegistrationFormType::buildForm() must be compatible with that of Symfony\Component\Form\FormTypeInterface::buildForm() in /home/mark/dev/proj/src/User/UserBundle/Form/Type/RegistrationFormType.php on line 38
Fatal error: Declaration of User\UserBundle\Form\Type\RegistrationFormType::buildForm() must be compatible with that of Symfony\Component\Form\FormTypeInterface::buildForm() in /home/mark/dev/proj/src/User/UserBundle/Form/Type/RegistrationFormType.php on line 38
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception
Es algo que dice mi RegistrationFormType anterior no es compatible con la nueva interfaz de formularios de Symfony 2.1.
Mi composer.json
// ...
"friendsofsymfony/user-bundle": "*",
//...
Mi RegistrationFormType.php
<?php
namespace User\UserBundle\Form\Type;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationFormType extends BaseType
{
public function buildForm(FormBuilder $builder, array $options)
{
parent::buildForm($builder, $options);
// add your custom field
$builder->add('name')
->add('surname')
->add('gender', 'choice', array(
'choices' => array('m' => 'Male', 'f' => 'Female'),
'empty_value' => 'Please select',
))
->add('address')
->add('zip')
->add('country', 'country', array(
'empty_value' => 'Please select',
))
->add('dateOfBirth', 'date', array(
'empty_value' => '',
'years' => range(date('Y')-100, date('Y')),
))
->add('agree', 'checkbox', array(
'label' => 'Check here to agree to the sites terms and Conditions and Data Privacy Policy.',
));
}
public function getName()
{
return 'user_user_registration';
}
}
Alguna idea de lo que está mal?
Gracias. Funciona. – repincln