PHP Framework для входа и регистрации пользователей

Вероятно, 99% веб-приложений имеют модуль входа в систему и базу данных с таблицей зарегистрированных пользователей. Я думаю, что это самый минимум любого веб-приложения.

Мне было интересно, есть ли структура сортировки или кусок готового к использованию кода , чтобы настроить это.

Допустим, вы хотите запустить свое новое веб-приложение как можно скорее, и, очевидно, в какой-то момент вам потребуется зарегистрироваться и войти в систему.

Бьюсь об заклад, вы, вероятно, создадите интерфейс своего веб-сайта/приложения с какой-нибудь темой Bootstrap . Точно так же, что бы вы использовали для серверной части, основанной на PHP?


Я понимаю, что вопрос может показаться довольно общим. Что я пытаюсь сделать, так это получить совет по созданию бэкэнда. Я просто пытаюсь избежать создания бэкенда с нуля, чтобы потом обнаружить, что существует какой-то Framework XYZ, который почти все используют для создания минимального веб-приложения (логин + таблица зарегистрированных пользователей).

Я знаю, что существуют популярные фреймворки, такие как Laravel, Symfony и т. д., но каждый ли разработчик создает часть веб-приложения «логин + зарегистрированные пользователи» на этих фреймворках, создавая свой собственный код и каждый раз заново изобретая колесо? Или есть готовый фрагмент кода для выполнения этой задачи?

Вы можете ознакомиться с этим кратким руководством по аутентификации здесь
Список популярных фреймворков, найденных здесь, привел меня к двум хорошим вариантам: Hybrid Auth для входа в социальные сети --> действительно хороший, поскольку немногие люди любят регистрироваться снова и снова, и Userpie для простых входов в систему. Я бы посоветовал создать регистрацию/зарегистрироваться. php самостоятельно, так как это не сложно.
Такой фреймворк, как Drupal, уже имеет эту возможность.
@rrirower: тогда почему бы не использовать Wordpress?!
Я бы порекомендовал изучить этот список библиотек аутентификации: «Отличный список» библиотек PHP ради «независимых от фреймворка» библиотек, чтобы ваше решение не зависело от какой-либо фреймворка, если вам это нужно. Также хорош для обучения.

Ответы (5)

Я бы проверил библиотеку PHP под названием «UserFrosting». Это система входа в систему с открытым исходным кодом, которая использует загрузку в качестве темы. Он используется в ряде проектов и находится в активной разработке (последний коммит 17 дней назад). UserFrosting также поддерживает плагины и шаблоны, которые легко создавать (если вы PHP-разработчик). Он имеет современную панель инструментов и отличный набор инструментов администратора.

UserFrosting ( с открытым исходным кодом )

СОВРЕМЕННОЕ УПРАВЛЕНИЕ ПОЛЬЗОВАТЕЛЯМИ ДЛЯ PHP.

UserFrosting — это безопасная современная система управления пользователями, написанная на PHP и построенная на основе Slim Microframework и механизма шаблонов Twig.

Персональные панели

Просмотр, редактирование, сортировка и создание пользователей

Это может быть хорошим предложением, но, глядя на веб-сайт Slim, кажется, что у него нет светлого будущего discourse.slimframework.com
@MarcoDemaio StackOverflow рассказывает другую историю (отмечено 1144 вопроса!). Он очень популярен, и я верю, что у него большое будущее.
ну, по вашей метрике тег Symfony показывает 39К вопросов с тегами, а Laravel 35К
@MarcoDemaio Конечно, это другие популярные фреймворки, я не думаю, что это означает, что у Slim нет светлого будущего; хотя
Создатель UserFrosting здесь. Slim 3 только что вышел, и мы усердно работаем над новой версией UserFrosting на основе Slim 3!
@alexw Приятно слышать, что проект все еще находится в разработке :)

Я думаю, что очень хорошим вариантом является Огромный.
Как и большинство систем с открытым исходным кодом, с ним очень легко начать работу, даже если вы только начинаете работать с PHP.

Помимо очень хорошо построенной кодовой базы, он также предлагает отличную настройку в соответствии с вашими потребностями и очень хорошо документирован!

Простое решение для аутентификации пользователей внутри сверхпростого скелета фреймворка, которое работает «из коробки» (и поставляется с автоматическим установщиком), используя перспективную официальную реализацию хэширования/соления паролей bcrypt в PHP 5.5+, плюс некоторые приятные функции, которые значительно ускорят время от идеи до первого пригодного для использования прототипа приложения. Больше ничего. Этот проект сосредоточен на хардкорной простоте. Все максимально просто, сделано для небольших проектов, типичной агентской работы и быстрых набросков.

Попробуйте!

(Да, я знаю, что срок его службы истек, но он по-прежнему будет получать обновления безопасности.)

Вы можете заглянуть в dreamfactory, в котором есть управление пользователями, а API-интерфейс сосредоточен на разработке приложений. https://github.com/dreamfactorysoftware/dreamfactory . Он с открытым исходным кодом, поддерживает обновление до новых версий.

Поскольку вы упомянули Symfony, вас, вероятно, заинтересует FOSUserBundle , который является очень популярным пакетом. У него была своя часть в официальной документации , это доказывает, что у этого бандла хорошая репутация, даже несмотря на то, что он был в документации 2.0, которой около 4 лет. И даже если есть некоторые жалобы на отсутствие обновлений , пакет по-прежнему пригоден для использования и отлично работает.

CakePHP позволит вам создать практически любое приложение, которое вы хотите, и имеет компонент аутентификации , который позволит вам создать аутентификацию пользователя без необходимости писать все вокруг этой области с нуля.