2011-10-18 12 views
8

No puedo encontrar un sistema independiente que pueda usar para la administración de usuarios (autenticación, autorización, registro, recordatorios de contraseñas ...).Biblioteca independiente de administración de usuarios que admite Doctrine ORM?

El más cercano se pone está usando Symfony y FOSUserBundle sino porque es un manojo de Symfony que parece ser dependiente de la estructura. ¿Hay alguna manera de separar estos o al menos cargar solo algunos componentes de Symfony?

He usado Symfony antes y me gusta; Simplemente no necesito todo el marco para el proyecto actual.

No he podido encontrar otras soluciones.

+1

¿Qué marco utilizas en tu proyecto actual? – Zyava

+0

No hay proyecto actual :). Actualmente estoy tomando una decisión de diseño antes de comenzar. Quiero que los módulos, como administración de usuarios y enrutamiento, estén lo más desacoplados posible, así que no confiaré en un marco completo si no puedo desmontarlo poco a poco y combinarlos en un Frankenstein. También quiero utilizar este sistema en proyectos antiguos. – antitoxic

+0

¿Se las arregló para usarlo en su solución, @antitoxic? Estoy buscando una manera de verificar la autenticación del usuario que inició sesión a través de Symfony en un script externo. ¿Puede usted ayudar? – webDEVILopers

Respuesta

1

Puede probar https://github.com/symfony/Security su componente Symfony2 pero se puede usar "independiente".

Depenedencies de archivo composer.json (https://github.com/symfony/Security/blob/master/composer.json#L19-24)

"symfony/event-dispatcher": ">=2.1", 
"symfony/http-foundation": ">=2.1", 
"symfony/http-kernel": ">=2.1" 
+0

¿Tiene una implementación de este trabajo? Porque, por lo que veo, también necesita HttpFoundation y Routing. Puede ser aún más? – antitoxic

+0

HttpFoundation y Routing son piezas de Symfony que se pueden separar del núcleo y utilizar a su propia discreción. No veo la necesidad de reinventar la rueda. – Dandy

+0

No los necesito, Dan. Mencioné que quiero usar el código en proyectos antiguos. No quiero arrastrar otros componentes. – antitoxic

3

honnestly, la mayoría de los proyectos tienen necesidades personalizadas. Incluso usando algo como FOSUserBundle tendrás que volver a implementar o editar una gran parte de él.

Si su proyecto no es un proyecto de "ataque de tiempo", tome ~ una semana para construir su propio librairy. No estoy diciendo que debas reinventar la ruleta --base tú mismo en el código existente--, pero creo que la mayoría de las veces, las personas que realmente se toman el tiempo para diseñar antes de comenzar un proyecto están en proyectos que son lo suficientemente grandes como para justificar este tipo de implementación personalizada.

+0

"base en el código existente" ¿Qué código existente? :) Es por eso que estoy haciendo todo: quiero saber en qué puedo basar el sistema del usuario. Lo extenderé, por supuesto. Sin embargo, debería poder mantener intactos los archivos originales para recibir actualizaciones del sistema del proveedor. – antitoxic

+0

FOSUserBundle fue una buena sugerencia ... ¿no? Y estoy hablando de hacer tu propio librairy, no extender uno. ;) – FMaz008

+0

Puedo usarlo como un ejemplo sí :) Sin embargo, estoy preguntando si realmente puedo usar algo, no hacer una reescritura. ¿No es este el punto principal de OO y la modularidad? Para ser reutilizable. Symfony Bundles ni siquiera se adapta a Silex (que es una 'microframwork lite symfony'). – antitoxic

Cuestiones relacionadas