Жизненный цикл класса PHP с REST и PDO - PullRequest
0 голосов
/ 30 марта 2012

Я реализовал API на основе REST (используя Tonic, FWIW), поэтому у меня есть центральный файл dispatch.php, который обрабатывает отправку запросов URI соответствующим классам.На заднем плане у меня есть MySQL через PDO.

Для реализации моих высокоуровневых функций мне нужно вызвать около трех или четырех REST API подряд, поэтому я беспокоюсь, что вся конструкция и уничтожение объекта PDOа подключение и отключение от внутренней базы данных добавляет ненужные накладные расходы.Полагаю, я мог бы хранить PDO в массиве $SESSION, но это не совсем правильный путь.Каков рекомендуемый способ сделать это?

1 Ответ

1 голос
/ 30 марта 2012

Этот вопрос действительно ортогональн к REST и является проблемой практически в каждом приложении PHP.

В любом стандартном приложении PHP все создается по запросу и уничтожается в конце.Это «архитектура без общего доступа».

Тем не менее, существует проект под названием appserver-in-php , который пытается решить эту проблему путем создания сервера на PHP.Если вы используете это, вы можете создать свой объект PDO один раз, и он будет доступен до тех пор, пока вы не выключите сервер, или змея не откусит кабели Ethernet.

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