Vous êtes sur la page 1sur 5

6/11/2014

Cmo instalar y configurar FOSUserBundle con Symfony 2.5 * |. Los codificadores Creativ '

Creativ'codificadoresConsejosytutorialessobrelaweb,mvil,electrnicaydesarrollo3D,slopara
programadorescreativos.PorEdouardKombo

07dejulio2014
enPHP,Symfony2
Dejauncomentario

CmoinstalaryconfigurarFOSUserBundlecon
Symfony2.5.*
Cuandosetratadeiniciarvariosproyectos,configuracindetodoslosproveedoresnecesariosseconviertenen
unautomatismo.
HeaquunaguaparaayudarleaconfigurarnuevosproyectosdeSymfonyconFOSUserBundle.

Enprimerlugar,elobjetivodeladependenciaFOSUserBundleensucomposer.json
1
2
3

"Exigir":{
"Friendsofsymfony/userbundle":"2.0.*@dev"
}

Instaletodassusdependencias
1

actualizacinphpcomposer.phar

Acontinuacin,generarunnuevopaquetenombraremosUserBundle
1

phpbin/consolegenerate:bundle

EnelarchivogeneradouserBundle.php,extenderFOSUserBundlecomoeste
1
2
3
4
5
6
7

claseUserBundleextiendeBundle
{
pblicafuncingetParent()
{
volver'FOSUserBundle'
}
}

AhorapodemosconfigurarFOSUserBundleennuestrossecurity.ymlen"app/config."
Vamosacambiarcodificadorpordefecto
1

codificadores:

http://creativcoders.wordpress.com/2014/07/07/how-to-install-and-configure-fosuserbundle-with-symfony-2-5/

1/5

6/11/2014

Cmo instalar y configurar FOSUserBundle con Symfony 2.5 * |. Los codificadores Creativ '

FOS\UserBundle\Model\UserInterface:SHA512

Cambiamoselproveedorpredeterminado
1
2
3

proveedores:
fos_userbundle:
id:fos_user.user_provider.username

Acontinuacin,elnuevoservidordeseguridaddenuestraaplicacin
1
2
3
4
5
6
7

principal:
patrn:^/
form_login:
proveedor:fos_userbundle
csrf_provider:form.csrf_provider
logout:true
annimo:true

Unavezqueseconfiguraelservidordeseguridad,tenemosqueasegurarnuestrasurlsdeaplicacin
1
2
3
4
5

{Path:^/(_(perfilador|WDT)|CSS|imgenes|js)/,papel
{Path:^/Entrar$,papel:IS_AUTHENTICATED_ANONYMOUSLY}
{Path:^/registro,papel:IS_AUTHENTICATED_ANONYMOUSLY}
{Path:^/restablecimiento,papel:IS_AUTHENTICATED_ANONYMOUSLY
{Path:^/admin,papel:ROLE_ADMIN}

Ok,bien,hemosconfiguradolasopcionesdeseguridadbsicosyhacreadounaUserBundlequeseextiende
FOSUserBundle.
PeroSymfonynosabeenrealidadqueesFOSUserBundle,y,nuestroservidordeseguridadnosabednde
encontrarlaentidadusuaria.

TenemosquellamarFOSUserBundleenelAppKernel.
1
2
3

$Haces=array(
nuevoFOS\UserBundle\FOSUserBundle(),
)

Generarunaentidaddeusuariovaca.
1

phpdoctrinabin/consola:generar:entidadentity=VendorUser

enlaentidaddelusuario,ampliarygirarFOSUserBundleatributoiddeprivadoaproteger.
http://creativcoders.wordpress.com/2014/07/07/how-to-install-and-configure-fosuserbundle-with-symfony-2-5/

2/5

6/11/2014

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

Cmo instalar y configurar FOSUserBundle con Symfony 2.5 * |. Los codificadores Creativ '

<?Php

espaciodenombresdeproveedor\UserBundle\Entidad

utilizarDoctrine\ORM\MappingcomoORM
utilizarFOS\UserBundle\Entidad\usuariocomoBaseUser

/**
*Usuario
*
*ORM\Tabla()
*ORM\Entidad
*/
claseUsuarioextiendeBaseUser
{
/**
*varEntero
*
*ORM\Columna(name="id",type="entero")
*ORM\Id
*ORM\GeneratedValue(estrategia="AUTO")
*/
protegida$id

/**
*GetIdentificacin
*
*returnEntero
*/
pblicafuncingetId()
{
devolver$this>Identificacin
}
}

Ok,ahoradebemosespecificarFOSUserBundledndeencontrarlaentidadusuariaenapp/config/config.yml,
yactivarmarcolocaldescomentandoella.
1
2
3
4
5
6
7

fos_user:
db_driver:orm
firewall_name:principal
user_class:Vendedor\UserBundle\Entidad\Usuario

marco:
Traductor:{fallback:"%locale%"}

http://creativcoders.wordpress.com/2014/07/07/how-to-install-and-configure-fosuserbundle-with-symfony-2-5/

3/5

6/11/2014

Cmo instalar y configurar FOSUserBundle con Symfony 2.5 * |. Los codificadores Creativ '

Paraterminar,slotienequeaadirrutasFOSUserBundleennuestroarchivoapp/config/routing.yml...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

fos_user_security:
recurso:"@FOSUserBundle/Resources/config/routing/sec

fos_user_profile:
recurso:"@FOSUserBundle/Resources/config/routing/pro
prefijo:/perfil

fos_user_register:
recurso:"@FOSUserBundle/Resources/config/routing/reg
prefijo:/registro

fos_user_resetting:
recurso:"@FOSUserBundle/Resources/config/routing/res
prefijo:/reajuste

fos_user_change_password:
recurso:"@FOSUserBundle/Resources/config/routing/ch
prefijo:/perfil

Y,porltimo,actualizarelesquemadebasededatos
1
2

phpbin/consoladoctrina:esquema:actualizacindumpsql
phpdoctrinabin/consola:esquema:actualizacinforce

UstedtieneunalistaparausarlainstalacinFOSUserBundle.
Sobreestosanunc ios(http://wordpress.c om/abouttheseads/)

YouMayLike
1.

http://creativcoders.wordpress.com/2014/07/07/how-to-install-and-configure-fosuserbundle-with-symfony-2-5/

4/5

6/11/2014

Cmo instalar y configurar FOSUserBundle con Symfony 2.5 * |. Los codificadores Creativ '

Acercaedouardkombo86
Volver/webfrontal,mvil,PowerShell,desarrolladorelectrnicoydiseador3D.
Vertodoslosmensajesporedouardkombo86
Creativ'codificadores
Blogde
WordPress.com.EltemaEscptico.

Seguir

Siga"codificadoresCreativ'"
ConstruirunsitiowebconWordPress.com

http://creativcoders.wordpress.com/2014/07/07/how-to-install-and-configure-fosuserbundle-with-symfony-2-5/

5/5

Vous aimerez peut-être aussi