SlideShare una empresa de Scribd logo
1 de 26
Symfony
             Parte 18
Tips Widget File y Password – Pruebas




   Rodrigo Miranda
      rmiranda@poodu.cl
  contacto@rodrigomiranda.cl
  http://www.rodrigomiranda.cl
Encriptar
contraseña





          Rodrigo Miranda
      Blog: www.rodrigomiranda.cl
Encriptar
Contraseña:

  Para encriptar una contraseña en la base de datos,
  podemos utilizar todas las alternativas que nos
  provee el lenguaje que utilizamos. Para este caso
  utilizaremos md5 de PHP.




                       Rodrigo Miranda
                   Blog: www.rodrigomiranda.cl
Encriptar
Contraseña:

  Para mostrar un campo de contraseña debes
  utilizar el widget: sfWidgetFormInputPassword.

 Para guardar encriptada la contraseña ingresada
  por el usuario, puedes utilizar el método
  updateObject del formulario que contiene ese
  campo/widget, y cambiar el contenido del usuario
  por md5($campo).

                       Rodrigo Miranda
                   Blog: www.rodrigomiranda.cl
updateObject:




                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
usuarioPeer:




                   Rodrigo Miranda
               Blog: www.rodrigomiranda.cl
sfWidgetFormInputFile





          Rodrigo Miranda
      Blog: www.rodrigomiranda.cl
sfWidgetFormInputFile:

 El widget que permite gestionar la subida de
 archivos a tú aplicación es sfWidgetFormInputFile.




                      Rodrigo Miranda
                  Blog: www.rodrigomiranda.cl
sfValidatorFile





       Rodrigo Miranda
   Blog: www.rodrigomiranda.cl
sfValidatorFile:

 sfValidatorFile valida los archivos subidos por los
 usuarios. Y se encarga de guardar el nombre del
 archivo en el campo de tabla que representa, y el
 archivo en un directorio de la aplicación.




                       Rodrigo Miranda
                   Blog: www.rodrigomiranda.cl
sfValidatorFile:




                       Rodrigo Miranda
                   Blog: www.rodrigomiranda.cl
sfValidatorFile:




                       Rodrigo Miranda
                   Blog: www.rodrigomiranda.cl
sfValidatorFile:




                       Rodrigo Miranda
                   Blog: www.rodrigomiranda.cl
app.yml
aplicación:




                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
sfWidgetFormInputFileEditable





              Rodrigo Miranda
          Blog: www.rodrigomiranda.cl
sfWidgetFormInputFileEditable:

 sfWidgetFormInputFileEditable es un widget que
 extiende al widget sfWidgetFormInputFile para
 añadir la posibilidad de mostrar o eliminar un
 archivo subido.




                     Rodrigo Miranda
                 Blog: www.rodrigomiranda.cl
sfWidgetFormInputFileEditable:




                   Rodrigo Miranda
               Blog: www.rodrigomiranda.cl
sfWidgetFormInputFileEditable:




                   Rodrigo Miranda
               Blog: www.rodrigomiranda.cl
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
Ejemplo

sfValidatorFileImage




          Rodrigo Miranda
      Blog: www.rodrigomiranda.cl
sfValidatorFileImage:




                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
Pruebas
Funcionales





         Rodrigo Miranda
     Blog: www.rodrigomiranda.cl
Prueba
Funcional
     Desarrollar una prueba funcional del proceso de
     autenticación al sistema y redirección al módulo
     encuesta – listado:

•    Petición get al formulario login.
•    Envío del formulario.
•    Válidación Formulario.
•    Redirect a la acción encuesta/index.
•    Control de listado de encuestas.
                          Rodrigo Miranda
                      Blog: www.rodrigomiranda.cl
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
Preguntas?




    Rodrigo Miranda
Blog: www.rodrigomiranda.cl

Más contenido relacionado

Similar a Symfony parte 18

Similar a Symfony parte 18 (20)

Symfony parte 8
Symfony parte 8Symfony parte 8
Symfony parte 8
 
Symfony parte 10
Symfony parte 10Symfony parte 10
Symfony parte 10
 
Symfony parte 6
Symfony parte 6Symfony parte 6
Symfony parte 6
 
Symfony parte 6
Symfony parte 6Symfony parte 6
Symfony parte 6
 
Symfony Parte 5
Symfony Parte 5Symfony Parte 5
Symfony Parte 5
 
Symfony parte 11 Formularios
Symfony parte 11 FormulariosSymfony parte 11 Formularios
Symfony parte 11 Formularios
 
Symfony parte 12
Symfony parte 12Symfony parte 12
Symfony parte 12
 
Migrando un módulo Field Formatter a Drupal 8
Migrando un módulo Field Formatter a Drupal 8Migrando un módulo Field Formatter a Drupal 8
Migrando un módulo Field Formatter a Drupal 8
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Symfony parte 16
Symfony parte 16Symfony parte 16
Symfony parte 16
 
Symfony parte 4
Symfony parte 4Symfony parte 4
Symfony parte 4
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y Migración
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
 
Crear Plugin de WordPress desde Cero
Crear Plugin de WordPress desde CeroCrear Plugin de WordPress desde Cero
Crear Plugin de WordPress desde Cero
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
API Flickr
API FlickrAPI Flickr
API Flickr
 
Taller de plugins
Taller de pluginsTaller de plugins
Taller de plugins
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 

Más de Rodrigo Miranda (8)

Symfony Pruebas Unitarias
Symfony Pruebas UnitariasSymfony Pruebas Unitarias
Symfony Pruebas Unitarias
 
Symfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorSymfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - Páginador
 
Symfony Parte 3
Symfony Parte 3Symfony Parte 3
Symfony Parte 3
 
Adentrándonos a PHP 5
Adentrándonos a PHP 5Adentrándonos a PHP 5
Adentrándonos a PHP 5
 
Introducción Nivelación PHP
Introducción Nivelación PHPIntroducción Nivelación PHP
Introducción Nivelación PHP
 
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje MoodleTicnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
 
Ticnet capacita en Plataforma de Aprendizaje Moodle
Ticnet capacita en Plataforma de Aprendizaje MoodleTicnet capacita en Plataforma de Aprendizaje Moodle
Ticnet capacita en Plataforma de Aprendizaje Moodle
 
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje Moodle Ticnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Symfony parte 18