Kernel and Form
This commit is contained in:
		
							
								
								
									
										48
									
								
								src/Form/RegistrationFormType.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								src/Form/RegistrationFormType.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Form; | ||||
|  | ||||
| use App\Entity\User; | ||||
| use Symfony\Component\Form\AbstractType; | ||||
| use Symfony\Component\Form\Extension\Core\Type\EmailType; | ||||
| use Symfony\Component\Form\Extension\Core\Type\PasswordType; | ||||
| use Symfony\Component\Form\Extension\Core\Type\TextType; | ||||
| use Symfony\Component\Form\FormBuilderInterface; | ||||
| use Symfony\Component\OptionsResolver\OptionsResolver; | ||||
| use Symfony\Component\Validator\Constraints\Length; | ||||
| use Symfony\Component\Validator\Constraints\NotBlank; | ||||
|  | ||||
| class RegistrationFormType extends AbstractType | ||||
| { | ||||
|     public function buildForm(FormBuilderInterface $builder, array $options): void | ||||
|     { | ||||
|         $builder | ||||
|             ->add('name', TextType::class) | ||||
|             ->add('email', EmailType::class) | ||||
|             ->add('plainPassword', PasswordType::class, [ | ||||
|                 // instead of being set onto the object directly, | ||||
|                 // this is read and encoded in the controller | ||||
|                 'mapped' => false, | ||||
|                 'attr' => ['autocomplete' => 'new-password'], | ||||
|                 'constraints' => [ | ||||
|                     new NotBlank([ | ||||
|                         'message' => 'Please enter a password', | ||||
|                     ]), | ||||
|                     new Length([ | ||||
|                         'min' => 6, | ||||
|                         'minMessage' => 'Your password should be at least {{ limit }} characters', | ||||
|                         // max length allowed by Symfony for security reasons | ||||
|                         'max' => 4096, | ||||
|                     ]), | ||||
|                 ], | ||||
|             ]) | ||||
|         ; | ||||
|     } | ||||
|  | ||||
|     public function configureOptions(OptionsResolver $resolver): void | ||||
|     { | ||||
|         $resolver->setDefaults([ | ||||
|             'data_class' => User::class, | ||||
|         ]); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										11
									
								
								src/Kernel.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/Kernel.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App; | ||||
|  | ||||
| use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait; | ||||
| use Symfony\Component\HttpKernel\Kernel as BaseKernel; | ||||
|  | ||||
| class Kernel extends BaseKernel | ||||
| { | ||||
|     use MicroKernelTrait; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user