PHP-Framework für Benutzeranmeldung und -registrierung

Wahrscheinlich haben 99% der Webanwendungen ein Anmeldemodul und eine Datenbank mit der Tabelle der registrierten Benutzer. Ich denke, dies ist das absolute Minimum einer Web-App.

Ich habe mich gefragt, ob es ein Sortier-Framework oder einen gebrauchsfertigen Code gibt, um dies einzurichten.

Nehmen wir an, Sie möchten Ihre neue Web-App so schnell wie möglich starten, und natürlich müssen sich die Benutzer irgendwann registrieren und anmelden.

Ich wette, Sie würden wahrscheinlich das Frontend Ihrer Website/App mit einem Bootstrap-Thema erstellen . Was würden Sie auf die gleiche Weise für das Backend verwenden, basierend auf PHP?


Ich verstehe, dass die Frage etwas allgemein klingen könnte. Was ich versuche, ist, einige Ratschläge zu bekommen, um das Backend zu bauen. Ich versuche einfach zu vermeiden, ein Backend von Grund auf neu zu erstellen, um später zu entdecken, dass es ein Framework XYZ gab, das fast jeder verwendet, um das absolute Minimum einer Web-App zu erstellen (Login + Tabelle der registrierten Benutzer).

Ich weiß, dass es beliebte Frameworks wie Laravel, Symfony usw. gibt, aber baut jeder Entwickler den Teil „Login + registrierte Benutzer“ der Web-App auf diesen Frameworks, indem er seinen eigenen Code schreibt und das Rad jedes Mal neu erfindet? Oder gibt es einen gebrauchsfertigen Code , um diese Aufgabe zu erfüllen?

Sie können diese kurze Anleitung zur Authentifizierung hier einsehen
Eine Liste beliebter Frameworks, die hier zu finden ist, führte mich zu zwei guten Möglichkeiten Hybrid Auth für Social Logins--> wirklich gut, da nicht viele Leute sich immer wieder registrieren und Userpie für einfache Logins. Ich würde raten, das Register / die Anmeldung zu erstellen php selbst, da dies nicht schwer ist.
Ein Framework wie Drupal ist mit dieser Funktion vorinstalliert.
@rrirower: naja, warum dann nicht mit Wordpress?!
Ich würde empfehlen, diese Liste von Authentifizierungsbibliotheken zu recherchieren: „Tolle Liste“ von PHP-Bibliotheken für „Framework-agnostische“ Bibliotheken, damit Ihre Lösung nicht von einem Framework abhängt, falls Sie das brauchen. Auch gut zum Lernen.

Antworten (5)

Ich würde eine PHP-Bibliothek namens "UserFrosting" auschecken. Es ist ein Open-Source-Anmeldesystem, das Bootstrap als Thema verwendet. Es wird in einer Reihe von Projekten verwendet und befindet sich in aktiver Entwicklung (letztes Commit vor 17 Tagen). UserFrosting unterstützt auch Plugins und Vorlagen, die einfach zu erstellen sind (wenn Sie ein PHP-Entwickler sind). Es verfügt über ein modern aussehendes Dashboard und eine großartige Reihe von Administrator-Tools.

UserFrosting ( Open Source )

MODERNE BENUTZERVERWALTUNG FÜR PHP.

UserFrosting ist ein sicheres, modernes Benutzerverwaltungssystem, das in PHP geschrieben ist und auf dem Slim Microframework und der Twig-Template-Engine aufbaut.

Persönliche Dashboards

Benutzer anzeigen, bearbeiten, sortieren und erstellen

Es könnte ein guter Vorschlag sein, aber wenn man sich die Slim-Website ansieht, scheint sie keine glänzende Zukunft zu haben discourse.slimframework.com
@MarcoDemaio StackOverflow erzählt eine andere Geschichte (1.144 markierte Fragen!). Es ist sehr beliebt und ich glaube, es hat eine glänzende Zukunft
Nun , laut Ihrer Metrik zeigt Symfony-Tag 39.000 markierte Fragen und Laravel 35.000
@MarcoDemaio Sicher, das sind andere beliebte Frameworks, ich glaube nicht, dass das bedeutet, dass Slim keine glänzende Zukunft hat; obwohl
Schöpfer von UserFrosting hier. Slim 3 ist gerade erschienen und wir arbeiten hart an einer neuen Version von UserFrosting, die auf Slim 3 basiert!
@alexw Toll zu hören, dass sich das Projekt noch in der Entwicklung befindet :)

Ich denke, dass Huge
Its wie die meisten Open-Source-Systeme eine sehr gute Option ist und der Einstieg sehr einfach ist, selbst wenn Sie gerade erst mit PHP beginnen.

Abgesehen von der sehr gut aufgebauten Codebasis bietet es auch eine großartige Anpassung an Ihre Bedürfnisse und ist sehr gut dokumentiert!

Nur eine einfache Benutzerauthentifizierungslösung in einem supereinfachen Framework-Skelett, das sofort einsatzbereit ist (und mit einem Auto-Installer geliefert wird) und die zukunftssichere offizielle Bcrypt-Passwort-Hashing/Salting-Implementierung von PHP 5.5+ plus verwendet einige nette Features, die die Zeit von der Idee bis zur ersten brauchbaren Prototypanwendung dramatisch verkürzen werden. Nichts mehr. Dieses Projekt konzentriert sich auf Hardcore-Einfachheit. Alles so einfach wie möglich, gemacht für kleinere Projekte, typische Agenturarbeit und schnelle Pitch-Entwürfe.

Versuche es!

(Ja, ich weiß, dass das Ende der Lebensdauer markiert ist, aber es wird immer noch Sicherheitsupdates erhalten.)

Sie könnten sich die Dreamfactory ansehen, die sich auf die Benutzerverwaltung und die API-Rest auf die App-Entwicklung konzentriert. https://github.com/dreamfactorysoftware/dreamfactory . Es ist Open Source und unterstützt das Upgrade auf neue Versionen.

Da Sie Symfony erwähnen, werden Sie wahrscheinlich an FOSUserBundle interessiert sein , das ein sehr beliebtes Bundle ist. Es hatte seinen eigenen Teil in der offiziellen Dokumentation , dies beweist, dass dieses Bundle einen guten Ruf hat, obwohl es in der 2.0-Dokumentation war, die ungefähr 4 Jahre alt ist. Und selbst wenn es einige Beschwerden über fehlende Updates gibt, ist das Bundle immer noch verwendbar und funktioniert großartig.

Mit CakePHP können Sie fast jede gewünschte Anwendung erstellen und verfügen über eine Authentifizierungskomponente, mit der Sie eine Benutzerauthentifizierung erstellen können, ohne alles in diesem Bereich von Grund auf neu schreiben zu müssen.