Probablemente el 99% de las aplicaciones web cuentan con un módulo de inicio de sesión y una base de datos con la tabla de usuarios registrados. Creo que este es el mínimo indispensable de cualquier aplicación web.
Me preguntaba si hay un marco de clasificación, o un código listo para usar , para configurar esto.
Digamos que desea lanzar su nueva aplicación web lo antes posible y, obviamente, necesitará en algún momento que los usuarios se registren e inicien sesión.
Apuesto a que probablemente construirías la interfaz de tu sitio web/aplicación con algún tema de Bootstrap . De la misma manera, ¿qué usarías para el backend, basado en PHP?
Entiendo que la pregunta puede sonar un poco genérica. Lo que estoy tratando de hacer es obtener algunos consejos para construir el backend. Simplemente estoy tratando de evitar construir un back-end desde cero, para descubrir más tarde que había un Framework XYZ que casi todos usan para construir lo mínimo de una aplicación web (inicio de sesión + tabla de usuarios registrados).
Sé que hay marcos populares como Laravel, Symfony, etc., pero ¿cada desarrollador está creando la parte de "inicio de sesión + usuarios registrados" de la aplicación web en estos marcos escribiendo su propio código y reinventando la rueda cada vez? ¿ O hay un código listo para usar para realizar esta tarea?
Verificaría una biblioteca PHP llamada "UserFrosting". Es un sistema de inicio de sesión de código abierto que utiliza bootstrap como tema. Se está utilizando en varios proyectos y está en desarrollo activo (última confirmación hace 17 días). UserFrosting también admite complementos y plantillas que son fáciles de crear (si es un desarrollador de PHP). Tiene un panel de control de aspecto moderno y un gran conjunto de herramientas de administración.
UserFrosting es un sistema de administración de usuarios seguro y moderno escrito en PHP y creado sobre Slim Microframework y el motor de plantillas Twig.
Creo que una muy buena opción es Enorme.
Es como la mayoría de los sistemas de código abierto y es muy fácil comenzar incluso si recién está comenzando con PHP.
Aparte del código base muy bien construido, también ofrece una gran personalización para sus necesidades y está muy bien documentado.
Solo una solución de autenticación de usuario simple dentro de un esqueleto de marco súper simple que funciona de inmediato (y viene con un instalador automático), utilizando la implementación oficial de hashing / salado de contraseña bcrypt a prueba de futuro de PHP 5.5+, más algunas características agradables que acelerarán dramáticamente el tiempo desde la idea hasta la primera aplicación prototipo utilizable. Nada mas. Este proyecto tiene su enfoque en la simplicidad incondicional. Todo es lo más simple posible, hecho para proyectos más pequeños, trabajo típico de agencia y borradores de propuestas rápidos.
¡Darle una oportunidad!
(Sí, sé que está marcado por el final de su vida útil, pero seguirá recibiendo actualizaciones de seguridad).
Podría buscar en Dreamfactory, que tiene administración de usuarios y resto de API enfocados en el desarrollo de aplicaciones. https://github.com/dreamfactorysoftware/dreamfactory . Es de código abierto, admite la actualización a nuevas versiones.
Ya que mencionas Symfony, probablemente te interese FOSUserBundle , que es un paquete muy popular. Tenía su propia parte en la documentación oficial , esto demuestra que este paquete tiene una buena reputación, a pesar de que estaba en la documentación 2.0 que tiene unos 4 años. E incluso si hay algunas quejas sobre la falta de actualizaciones , el paquete aún se puede usar y funciona muy bien.
CakePHP le permitirá crear casi cualquier aplicación que desee y tiene un componente de autenticación que le permitirá crear la autenticación de usuario sin necesidad de escribir todo alrededor de esa área desde cero.
Bob Kimani
Bob Kimani
remolcador
marco demaio
Juanga Covas