Преобразование пользовательской системы простого php-приложения в symfony2

#symfony #authentication

#symfony #аутентификация

Вопрос:

Я конвертирую веб-сайт, написанный на обычном php, в symfony2.Я хочу создать функциональный веб-сайт и медленно переписать его, как предлагается в источниках, которые я прочитал, но, похоже, я не могу найти способ использовать свою пользовательскую систему, не полностью переписав ее на symfony2.Чего я хочу, так это не переписывать это прямо сейчас, но я хочу, чтобы мой веб-сайт был функциональным. например:
все запросы моего веб-сайта проходят через index.php файл с get-запросами для указания страницы. например: /index.php?page=foo.Итак, чтобы использовать систему маршрутизации в symfony2, я создал универсальный контроллер, который перехватывает все запросы, переопределяет глобальные значения с помощью объекта request, включает index.php файл, принимает от него ответ и отправляет его.Теперь я хочу избавиться от index.php файл, но я не могу найти способ использовать реализованную в нем «систему аутентификации пользователя (и авторизации)».Как я могу это сделать? возможным решением, по-видимому, является реализация этого на интерфейсном контроллере, поскольку все запросы проходят через него, и это практически эквивалентно моему index.php в некотором смысле, файл, но это не кажется хорошей практикой. это код вышеупомянутого универсального контроллера:

     function indexAction(Request $request){
        $request->overrideGlobals();
        include "/index.php";
        $response = new Response();
        $response->setContent( $html );
        return $response;
    }
  

Ответ №1:

В пакет Symfony уже включены интерфейсные контроллеры web/app_dev.php для «режима разработки» и web/app.php для «производственного режима». Невозможно запустить весь ваш простой PHP-код для запуска в пакете symfony без минимальной модификации в соответствии с symfony2, для которой вы можете использовать Symfony2 по сравнению с плоским PHP.

для аутентификации пользователя и авторизации вы можете использовать Symfony2 Security