Вероятно, 99% веб-приложений имеют модуль входа в систему и базу данных с таблицей зарегистрированных пользователей. Я думаю, что это самый минимум любого веб-приложения.
Мне было интересно, есть ли структура сортировки или кусок готового к использованию кода , чтобы настроить это.
Допустим, вы хотите запустить свое новое веб-приложение как можно скорее, и, очевидно, в какой-то момент вам потребуется зарегистрироваться и войти в систему.
Бьюсь об заклад, вы, вероятно, создадите интерфейс своего веб-сайта/приложения с какой-нибудь темой Bootstrap . Точно так же, что бы вы использовали для серверной части, основанной на PHP?
Я понимаю, что вопрос может показаться довольно общим. Что я пытаюсь сделать, так это получить совет по созданию бэкэнда. Я просто пытаюсь избежать создания бэкенда с нуля, чтобы потом обнаружить, что существует какой-то Framework XYZ, который почти все используют для создания минимального веб-приложения (логин + таблица зарегистрированных пользователей).
Я знаю, что существуют популярные фреймворки, такие как Laravel, Symfony и т. д., но каждый ли разработчик создает часть веб-приложения «логин + зарегистрированные пользователи» на этих фреймворках, создавая свой собственный код и каждый раз заново изобретая колесо? Или есть готовый фрагмент кода для выполнения этой задачи?
Я бы проверил библиотеку PHP под названием «UserFrosting». Это система входа в систему с открытым исходным кодом, которая использует загрузку в качестве темы. Он используется в ряде проектов и находится в активной разработке (последний коммит 17 дней назад). UserFrosting также поддерживает плагины и шаблоны, которые легко создавать (если вы PHP-разработчик). Он имеет современную панель инструментов и отличный набор инструментов администратора.
UserFrosting — это безопасная современная система управления пользователями, написанная на PHP и построенная на основе Slim Microframework и механизма шаблонов Twig.
Я думаю, что очень хорошим вариантом является Огромный.
Как и большинство систем с открытым исходным кодом, с ним очень легко начать работу, даже если вы только начинаете работать с PHP.
Помимо очень хорошо построенной кодовой базы, он также предлагает отличную настройку в соответствии с вашими потребностями и очень хорошо документирован!
Простое решение для аутентификации пользователей внутри сверхпростого скелета фреймворка, которое работает «из коробки» (и поставляется с автоматическим установщиком), используя перспективную официальную реализацию хэширования/соления паролей bcrypt в PHP 5.5+, плюс некоторые приятные функции, которые значительно ускорят время от идеи до первого пригодного для использования прототипа приложения. Больше ничего. Этот проект сосредоточен на хардкорной простоте. Все максимально просто, сделано для небольших проектов, типичной агентской работы и быстрых набросков.
Попробуйте!
(Да, я знаю, что срок его службы истек, но он по-прежнему будет получать обновления безопасности.)
Вы можете заглянуть в dreamfactory, в котором есть управление пользователями, а API-интерфейс сосредоточен на разработке приложений. https://github.com/dreamfactorysoftware/dreamfactory . Он с открытым исходным кодом, поддерживает обновление до новых версий.
Поскольку вы упомянули Symfony, вас, вероятно, заинтересует FOSUserBundle , который является очень популярным пакетом. У него была своя часть в официальной документации , это доказывает, что у этого бандла хорошая репутация, даже несмотря на то, что он был в документации 2.0, которой около 4 лет. И даже если есть некоторые жалобы на отсутствие обновлений , пакет по-прежнему пригоден для использования и отлично работает.
CakePHP позволит вам создать практически любое приложение, которое вы хотите, и имеет компонент аутентификации , который позволит вам создать аутентификацию пользователя без необходимости писать все вокруг этой области с нуля.
Боб Кимани
Боб Кимани
рироуэр
Марко Демайо
Хуанга Ковас