Xwab
Форумыnavigate_nextПрограммирование на PHP

registry и ide
Сообщения
mixlion

Используя registry для хранения переменных, в одном файле пишу registry::set('db', $db); где $db - экземпляр pdo, потом если в другом файле написать $db = registry::get('db');
то используя phpstorm, он уже не знает что за класс $db, и когда я пишу $db->query(); query считается неизвестным методом, знает ли кто-то ide которые умеют работать с registry или можно ли как-то используя phpdocs указать откуда смотреть $db ?

10 Фев 2012, 14:46
DarkMaster

Та же проблема, и тоже со Штормом... PhpDoc вроде должен решать, надо гуглить, найду отпишусь)
добавлено спустя 13 минут:
mixlion, Вот это помогло:
/**
* db::getInstance()
*
* @return self
*/
добавлено спустя 16 секунд:
mixlion, Именно return self.

10 Фев 2012, 15:04
mixlion

Спасибо

10 Фев 2012, 15:38
manyrus

То, как вы применяете registry - это не registry. Это глобальный массив.

10 Фев 2012, 20:06
DarkMaster

manyrus, Я реестр не юзаю, DI юзаю, а класс базы синглтон - соответственно.

10 Фев 2012, 21:05
manyrus

DarkMaster, если ты выбрал способ di, то я бы и класс работы с базами данными тоже бы таскал, хоть это и супер объект.

11 Фев 2012, 13:53
DarkMaster

manyrus, Звездные обьекты у меня все одиночки) Отголоски прошлого проектирования, а переписывать - лень)

11 Фев 2012, 14:57
Ответить на тему