SlideShare uma empresa Scribd logo
1 de 32
Symfony
              Parte 9

 Rodrigo Miranda
    rmiranda@poodu.cl
contacto@rodrigomiranda.cl
http://www.rodrigomiranda.cl
Módulos




    Rodrigo Miranda
Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo:

 Es posible modificar la configuración de
 un módulo a través de archivos YAMEL
 almacenados en el subdirectorio config/
 del Módulo.




                  Rodrigo Miranda
              Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo




 •  generator.yml : Utilizado en los módulos
    generados automáticamente (scaffolding) para
    la interfaz de administración.

 •  module.yml: Utilizado para manejar la
    configuración de la acción y otros parámetros
    específicos del módulo (es un archivo
    equivalente al archivo app.yml de la
    aplicación).
                                Rodrigo Miranda
                            Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo




 •  security.yml : Permite restringir el acceso a
    determinadas acciones del módulo. En este
    archivo se configura que una acción pueda ser
    accedida por los usuarios que cumplen con los
    privilegios definidos en él.




                                Rodrigo Miranda
                            Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo




 •  Recordar que las acciones no incluyen
    restricciones de seguridad por defecto, por lo
    tanto cuando no existe el archivo security.yml
    todas las acciones son accesibles por todos los
    usuarios.




                                Rodrigo Miranda
                            Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo



  security.yml:





                                Rodrigo Miranda
                            Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo




 •  Además, en el mismo archivo security.yml
    puedes restringir el acceso a usuarios que
    tienen una combinación de credenciales,
    usando asociaciones de tipo AND y OR.




                                Rodrigo Miranda
                            Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo



  security.yml:
Credenciales




                                Rodrigo Miranda
                            Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulos




 •  view.yml : Permite configurar las vistas de
    una o de todas las acciones del módulo.
    Redefine las opciones del archivo view.yml de
    la aplicación. Las claves principales del archivo
    view.yml son los nombres de las vistas, no los
    nombre de las acciones como el caso de
    security.yml.



                                 Rodrigo Miranda
                             Blog: www.rodrigomiranda.cl
Configuración
de
un
Módulo


  view.yml




                                Rodrigo Miranda
                            Blog: www.rodrigomiranda.cl
Mensajes
Flash




       Rodrigo Miranda
   Blog: www.rodrigomiranda.cl
Atributos
Flash:

1.- Es un valor temporal que se almacena en la
    sesión del usuario y que se borra automáticamente
    después de la siguiente petición.

2.- Es la manera de pasar información desde la
    acción que recibe la petición a la acción a la cual
    redireccionamos (ejemplo, después de submitir y
    procesar un formulario).

                        Rodrigo Miranda
                    Blog: www.rodrigomiranda.cl
En
la
acción:

Configurar:




Obtener:




                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
En
la
plan?lla:




                      Rodrigo Miranda
                  Blog: www.rodrigomiranda.cl
Incluir
Mensajes
Flash
en
la

         aplicación




              Rodrigo Miranda
          Blog: www.rodrigomiranda.cl
Cultura
del
Usuario




         Rodrigo Miranda
     Blog: www.rodrigomiranda.cl
Cultura
del
Usuario

•  La internacionalización (i18n) de una
   aplicación se basan en el parámetro de la
   sesión del usuario llamado culture (cultura).

•  La cultura está formada por la combinación
   del país e idioma del usuario y determina la
   forma en la que muestra el texto y la
   información que depende de la cultura.

                      Rodrigo Miranda
                  Blog: www.rodrigomiranda.cl
Cultura
del
Usuario

•  El idioma se codifica mediante dos caracteres
   en minúscula siguiendo el estándar ISO
   639-1 [ejemplo, en para inglés]. El país se
   codifica en forma de 2 caracteres en
   mayúscula siguiendo el estándar ISO 3166-1
   [GB para Reino Unido]




                     Rodrigo Miranda
                 Blog: www.rodrigomiranda.cl
Modificación
de
Cultura

•  Modificamos la cultura en el archivo
   setting.yml del directorio config de la
   aplicación. Y posteriormente limpiamos cache
   y borramo cookies del navegador.




                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
Cambiando
la
cultura
en
una
Acción

•  La cultura de un usuario se puede modificar
   en la acción, quizá como respuesta a una
   petición o acción de parte de él.

 Ejemplo:

  Banderas o select para elegir el idioma de
 la aplicación.
                     Rodrigo Miranda
                 Blog: www.rodrigomiranda.cl
Rodrigo Miranda
Blog: www.rodrigomiranda.cl
Ítems
a
Desarrollar




         Rodrigo Miranda
     Blog: www.rodrigomiranda.cl
Desarrollar


•  Dar la posibilidad de relacionar usuarios
   tipo Diseñador y Supervisor a una
   encuesta.

•  Desarrollar Módulo de Organización.


                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
Módulo
Organización


•  Que permita relacionar las encuestas con
   organizaciones. Así la aplicación podrá
   administrar uno o más clientes para una o
   más encuestas, manteniendo una gestión
   eficiente de cada una de ellas.




                   Rodrigo Miranda
               Blog: www.rodrigomiranda.cl
Módulo
Organización


•  Administrador General puede crear encuestas y
   asociarlas a organizaciones y administradores.


•  Un administrador de encuestas -asociado a una
   organización- pueda crear una o más encuestas
   para la organización a la que pertenece.



                      Rodrigo Miranda
                  Blog: www.rodrigomiranda.cl
Crear
Módulo

Organización


•  Verificar que tabla Organización sea
   autoincremental.
•  Crear el Módulo Organización.
•  Crear en la tabla Usuario un campo
   id_organizacion. No es necesario que este
   campo esté relacionado con la tabla
   Organización.


                      Rodrigo Miranda
                  Blog: www.rodrigomiranda.cl
JQuery




    Rodrigo Miranda
Blog: www.rodrigomiranda.cl
Descargando
JQuery



(h>p://jquery.com/).





                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
Desarrollar
para
el
Miércoles


•  Dos campos en el Formulario nueva
   Encuesta: Mensaje Bienvenida y de
   despedida.

•  Mensajería Interna.


                    Rodrigo Miranda
                Blog: www.rodrigomiranda.cl
Preguntas?




    Rodrigo Miranda
Blog: www.rodrigomiranda.cl

Mais conteúdo relacionado

Destaque

черга у днз №4 ластівка
черга у днз №4 ластівкачерга у днз №4 ластівка
черга у днз №4 ластівкаjekah
 
веснянка 2015 краматорськ
веснянка 2015 краматорськвеснянка 2015 краматорськ
веснянка 2015 краматорськjekah
 
6нукннаказ по конкурсу сайтів
6нукннаказ по конкурсу сайтів6нукннаказ по конкурсу сайтів
6нукннаказ по конкурсу сайтівjekah
 
Es posible la revolución educativa sin la integración
Es posible la revolución educativa sin la integraciónEs posible la revolución educativa sin la integración
Es posible la revolución educativa sin la integraciónNoelia de Jesus
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informaticadaicy96
 
Presentacion aprendizaje colaborativo
Presentacion aprendizaje colaborativoPresentacion aprendizaje colaborativo
Presentacion aprendizaje colaborativosanty77
 
«солдатськими стежками»
«солдатськими стежками»«солдатськими стежками»
«солдатськими стежками»jekah
 
«приєднуйтесь до формування превентивної культури охорони праці»
«приєднуйтесь до формування превентивної культури охорони праці»«приєднуйтесь до формування превентивної культури охорони праці»
«приєднуйтесь до формування превентивної культури охорони праці»jekah
 
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...Arthur Lutz
 
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ónRodrigo Miranda
 
Global Entertainment and Media Outlook 2011- 2015 (PwC) - OCT11
Global Entertainment and Media Outlook 2011- 2015  (PwC) - OCT11Global Entertainment and Media Outlook 2011- 2015  (PwC) - OCT11
Global Entertainment and Media Outlook 2011- 2015 (PwC) - OCT11Retelur Marketing
 
семінар в зош №18
семінар в зош №18семінар в зош №18
семінар в зош №18jekah
 
Local Marketing
Local MarketingLocal Marketing
Local Marketingmelvinm
 
Delivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny GrossoDelivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny GrossoAudienceView
 
Folleto alejandro-acevedo-jhonatan-forero
Folleto alejandro-acevedo-jhonatan-foreroFolleto alejandro-acevedo-jhonatan-forero
Folleto alejandro-acevedo-jhonatan-foreroAlejandro Acevedo
 

Destaque (17)

черга у днз №4 ластівка
черга у днз №4 ластівкачерга у днз №4 ластівка
черга у днз №4 ластівка
 
веснянка 2015 краматорськ
веснянка 2015 краматорськвеснянка 2015 краматорськ
веснянка 2015 краматорськ
 
6нукннаказ по конкурсу сайтів
6нукннаказ по конкурсу сайтів6нукннаказ по конкурсу сайтів
6нукннаказ по конкурсу сайтів
 
Devancer l'inattendu
Devancer l'inattenduDevancer l'inattendu
Devancer l'inattendu
 
Es posible la revolución educativa sin la integración
Es posible la revolución educativa sin la integraciónEs posible la revolución educativa sin la integración
Es posible la revolución educativa sin la integración
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Presentacion aprendizaje colaborativo
Presentacion aprendizaje colaborativoPresentacion aprendizaje colaborativo
Presentacion aprendizaje colaborativo
 
«солдатськими стежками»
«солдатськими стежками»«солдатськими стежками»
«солдатськими стежками»
 
«приєднуйтесь до формування превентивної культури охорони праці»
«приєднуйтесь до формування превентивної культури охорони праці»«приєднуйтесь до формування превентивної культури охорони праці»
«приєднуйтесь до формування превентивної культури охорони праці»
 
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
Salt Paris meetup - décembre 2015 - La supervision pilotée par Salt avec carb...
 
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
 
Global Entertainment and Media Outlook 2011- 2015 (PwC) - OCT11
Global Entertainment and Media Outlook 2011- 2015  (PwC) - OCT11Global Entertainment and Media Outlook 2011- 2015  (PwC) - OCT11
Global Entertainment and Media Outlook 2011- 2015 (PwC) - OCT11
 
семінар в зош №18
семінар в зош №18семінар в зош №18
семінар в зош №18
 
Las drogaas
Las drogaasLas drogaas
Las drogaas
 
Local Marketing
Local MarketingLocal Marketing
Local Marketing
 
Delivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny GrossoDelivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny Grosso
 
Folleto alejandro-acevedo-jhonatan-forero
Folleto alejandro-acevedo-jhonatan-foreroFolleto alejandro-acevedo-jhonatan-forero
Folleto alejandro-acevedo-jhonatan-forero
 

Semelhante a Symfony parte 9

Guia procedimiento-seguridad-informacion (1)
Guia procedimiento-seguridad-informacion (1)Guia procedimiento-seguridad-informacion (1)
Guia procedimiento-seguridad-informacion (1)Martha Hurtado
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPHP Vigo
 
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 8Franco Cedillo
 
Unidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en WindowsUnidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en Windowscarmenrico14
 
Unidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en WindowsUnidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en Windowscarmenrico14
 
Curso de MicroStrategy - Sesion 4/4
Curso de MicroStrategy - Sesion 4/4Curso de MicroStrategy - Sesion 4/4
Curso de MicroStrategy - Sesion 4/4anibal goicochea
 
Fundamentos de seguridad en los sistemas de información aula 2.0
Fundamentos de seguridad en los sistemas de información aula 2.0Fundamentos de seguridad en los sistemas de información aula 2.0
Fundamentos de seguridad en los sistemas de información aula 2.0Gerardo T. Ortega Carrasquillo
 
La Intranet corporativa como herramienta de gestión de información y conocimi...
La Intranet corporativa como herramienta de gestión de información y conocimi...La Intranet corporativa como herramienta de gestión de información y conocimi...
La Intranet corporativa como herramienta de gestión de información y conocimi...Fernando Martínez Rivero
 
Usabilidad 2.0: Más allá de la Interfaz (gráfica)
Usabilidad 2.0: Más allá de la Interfaz (gráfica)Usabilidad 2.0: Más allá de la Interfaz (gráfica)
Usabilidad 2.0: Más allá de la Interfaz (gráfica)yusefhassan
 

Semelhante a Symfony parte 9 (20)

Symfony Parte 5
Symfony Parte 5Symfony Parte 5
Symfony Parte 5
 
Symfony parte 4
Symfony parte 4Symfony parte 4
Symfony parte 4
 
Copia de seguridad: cómo proteger los equipos informáticos de tu empresa en l...
Copia de seguridad: cómo proteger los equipos informáticos de tu empresa en l...Copia de seguridad: cómo proteger los equipos informáticos de tu empresa en l...
Copia de seguridad: cómo proteger los equipos informáticos de tu empresa en l...
 
Edt 01 modelo acta de constitución
Edt 01 modelo acta de constituciónEdt 01 modelo acta de constitución
Edt 01 modelo acta de constitución
 
Symfony parte 12
Symfony parte 12Symfony parte 12
Symfony parte 12
 
Elgg Encuentrocms
Elgg EncuentrocmsElgg Encuentrocms
Elgg Encuentrocms
 
Guia procedimiento-seguridad-informacion (1)
Guia procedimiento-seguridad-informacion (1)Guia procedimiento-seguridad-informacion (1)
Guia procedimiento-seguridad-informacion (1)
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo web
 
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
 
Unidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en WindowsUnidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en Windows
 
Unidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en WindowsUnidad 4: Administración de usuarios grupos locales en Windows
Unidad 4: Administración de usuarios grupos locales en Windows
 
Curso de MicroStrategy - Sesion 4/4
Curso de MicroStrategy - Sesion 4/4Curso de MicroStrategy - Sesion 4/4
Curso de MicroStrategy - Sesion 4/4
 
Fundamentos de seguridad en los sistemas de información aula 2.0
Fundamentos de seguridad en los sistemas de información aula 2.0Fundamentos de seguridad en los sistemas de información aula 2.0
Fundamentos de seguridad en los sistemas de información aula 2.0
 
Doc02 acta const_guscc (1)
Doc02 acta const_guscc (1)Doc02 acta const_guscc (1)
Doc02 acta const_guscc (1)
 
Curso alfresco 2010
Curso alfresco 2010Curso alfresco 2010
Curso alfresco 2010
 
BYOD: Desafios y Respuestas
BYOD: Desafios y RespuestasBYOD: Desafios y Respuestas
BYOD: Desafios y Respuestas
 
Jimdo
JimdoJimdo
Jimdo
 
Temas teóricos
Temas teóricos Temas teóricos
Temas teóricos
 
La Intranet corporativa como herramienta de gestión de información y conocimi...
La Intranet corporativa como herramienta de gestión de información y conocimi...La Intranet corporativa como herramienta de gestión de información y conocimi...
La Intranet corporativa como herramienta de gestión de información y conocimi...
 
Usabilidad 2.0: Más allá de la Interfaz (gráfica)
Usabilidad 2.0: Más allá de la Interfaz (gráfica)Usabilidad 2.0: Más allá de la Interfaz (gráfica)
Usabilidad 2.0: Más allá de la Interfaz (gráfica)
 

Mais de Rodrigo Miranda

Symfony Pruebas Unitarias
Symfony Pruebas UnitariasSymfony Pruebas Unitarias
Symfony Pruebas UnitariasRodrigo Miranda
 
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áginadorRodrigo Miranda
 
Symfony parte 11 Formularios
Symfony parte 11 FormulariosSymfony parte 11 Formularios
Symfony parte 11 FormulariosRodrigo Miranda
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework SymfonyRodrigo Miranda
 
Introducción Nivelación PHP
Introducción Nivelación PHPIntroducción Nivelación PHP
Introducción Nivelación PHPRodrigo Miranda
 
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 MoodleRodrigo Miranda
 
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 MoodleRodrigo Miranda
 
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 Rodrigo Miranda
 

Mais de Rodrigo Miranda (16)

Symfony Pruebas Unitarias
Symfony Pruebas UnitariasSymfony Pruebas Unitarias
Symfony Pruebas Unitarias
 
Symfony parte 16
Symfony parte 16Symfony parte 16
Symfony parte 16
 
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 11 Formularios
Symfony parte 11 FormulariosSymfony parte 11 Formularios
Symfony parte 11 Formularios
 
Symfony parte 10
Symfony parte 10Symfony parte 10
Symfony parte 10
 
Symfony parte 8
Symfony parte 8Symfony parte 8
Symfony parte 8
 
Symfony parte 6
Symfony parte 6Symfony parte 6
Symfony parte 6
 
Symfony parte 6
Symfony parte 6Symfony parte 6
Symfony parte 6
 
Symfony Parte 3
Symfony Parte 3Symfony Parte 3
Symfony Parte 3
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
 
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
 

Symfony parte 9