Обновление 2018-05 , потому что этот ответ все еще привлекает довольно много внимания. Silex был прекращен с января.
Были разговоры о привлечении новых сопровождающих , но, как я вижу, ничего не вышло.
В настоящее время Slim и Lumen кажутся хорошими альтернативами, хотя Symfony v4 можно настроить довольно мало благодаря новой системе Flex .
Silex , вероятно, является тем, чтобы идти в настоящее время. Он наилучшим образом поддерживает современные методы программирования PHP, разработан синхронно со своим «старшим» братом Symfony2 , протестирован модульно, хорошо документирован и предоставляет возможность внедрять сторонние библиотеки через очень хороший DI-контейнер. механизм.
Лично я использую эту среду для всего, что не требует обширного кэширования, управления пользователями, интенсивного взаимодействия с базой данных или безопасности. Итак, в основном 95% веб-приложений, которые я пишу.
Я считаю, что вам нужно будет написать свой собственный код (например, пользовательскую хранимую процедуру), чтобы получить идентификатор. Эти данные предназначены для частного использования встроенной реализацией поставщика членства и не являются частью интерфейса поставщика (т. Е. Могут не существовать в некоторых реализациях поставщика). То же самое и с идентификатором пользователя. Хорошая новость заключается в том, что написать хранимую процедуру для реализации по умолчанию довольно просто.
Вам просто нужно:
SELECT ApplicationId FROM aspnet_Applications
WHERE ApplicationName =
(System.Web.Security.Membership.Provider.ApplicationName
from the ASP.NET code)
Возможно, вы захотите переосмыслить, действительно ли вам нужен этот идентификатор