Size: a a a

2020 October 02

🐙

🐙BIV🐙 in PHP
Валентин Удальцов
я тут просто уже не в теме дальше. я просто помню, что в Spring можно инжектить по дженерикам тоже сервисы. там как это работает?
Там это вроде в spring зашит функционал. Типа автовайриш мапу, где значение - это имя интерфейса, а спринг тебе сам эту мапу заполняет всеми классами, реализующими этот интерфейс
источник

🐙

🐙BIV🐙 in PHP
🐙BIV🐙
Там это вроде в spring зашит функционал. Типа автовайриш мапу, где значение - это имя интерфейса, а спринг тебе сам эту мапу заполняет всеми классами, реализующими этот интерфейс
Ну почти сам. Можно посмотреть в нете, как сделать фабрику сервисов на спринге
источник

ВУ

Валентин Удальцов... in PHP
🐙BIV🐙
Там это вроде в spring зашит функционал. Типа автовайриш мапу, где значение - это имя интерфейса, а спринг тебе сам эту мапу заполняет всеми классами, реализующими этот интерфейс
да, но вот как он это делает? через рефлексию? я может быть что-то смешное говорю, но я пхпшник))
источник

DT

Dmitriy Tkachenko in PHP
Ну в жабе рефлексия помощнее вродь как
источник

🐙

🐙BIV🐙 in PHP
Валентин Удальцов
да, но вот как он это делает? через рефлексию? я может быть что-то смешное говорю, но я пхпшник))
Так и я тоже из этих =)
источник

ВУ

Валентин Удальцов... in PHP
я лишь к разговору о том, что "рефлексия костыль")
с этим не поспоришь. но когда она в недрах фрейма делает своё дело, чтобы потом было удобно и красиво, почему нет))
источник

🐙

🐙BIV🐙 in PHP
Валентин Удальцов
да, но вот как он это делает? через рефлексию? я может быть что-то смешное говорю, но я пхпшник))
Как делает - не ковырял. Видимо вопроса сначала не понял. Скорее всего через рефлексию, хотя может и сервис-контейнер хранит доп инфу и на лету её вытаскивает.
источник

🐙

🐙BIV🐙 in PHP
Валентин Удальцов
я лишь к разговору о том, что "рефлексия костыль")
с этим не поспоришь. но когда она в недрах фрейма делает своё дело, чтобы потом было удобно и красиво, почему нет))
+
источник

DT

Dmitriy Tkachenko in PHP
Валентин Удальцов
я лишь к разговору о том, что "рефлексия костыль")
с этим не поспоришь. но когда она в недрах фрейма делает своё дело, чтобы потом было удобно и красиво, почему нет))
Ну в пограничном слое логики приложения, который связывает инфраструктуру с кодом приложения может быть любая наркомания,главное чтобы в бизнесмкоде было все по максимуму красиво
источник

СБ

Сергей Буриков... in PHP
Коллеги, выручайте, чет уже ничо не могу вспомнить. Вопрос банальный проверка и истинность.
Есть метод, который идет в условии:
public function test()
 {
   if($this->client->isConnected())
   {
     //some code
   }
 }

Метод этот из amqp  одноименный, который возвращает boolean. В условии мы итак проверяем на false. Правильно ли я понимаю, что ошибка
Call to a member function isConnected() on nul

Может возникнуть только при условии что $this->client не существует?
источник

EG

Egor Gruzdev in PHP
Сергей Буриков
Коллеги, выручайте, чет уже ничо не могу вспомнить. Вопрос банальный проверка и истинность.
Есть метод, который идет в условии:
public function test()
 {
   if($this->client->isConnected())
   {
     //some code
   }
 }

Метод этот из amqp  одноименный, который возвращает boolean. В условии мы итак проверяем на false. Правильно ли я понимаю, что ошибка
Call to a member function isConnected() on nul

Может возникнуть только при условии что $this->client не существует?
да
источник

DE

Dmitry Eliseev in PHP
Сергей Буриков
Коллеги, выручайте, чет уже ничо не могу вспомнить. Вопрос банальный проверка и истинность.
Есть метод, который идет в условии:
public function test()
 {
   if($this->client->isConnected())
   {
     //some code
   }
 }

Метод этот из amqp  одноименный, который возвращает boolean. В условии мы итак проверяем на false. Правильно ли я понимаю, что ошибка
Call to a member function isConnected() on nul

Может возникнуть только при условии что $this->client не существует?
Да, когда client = null
источник

СБ

Сергей Буриков... in PHP
Т.е. самое грамотное будет пускать все в ексепшен на момент создания $this->client ? Ну, то есть $this->client это экземпляр asqp, если он не создался, вываливать ексепшен и пользаку ошибку, верно?
источник

СБ

Сергей Буриков... in PHP
Dmitry Eliseev
Да, когда client = null
Это понятно, метод возвращает не нул, а бул. Вот я и завтыкал. Может потому что пьяный. Когда он нул, это значит что его и не было. Выше описал решение вопроса, и спросил верно ли мысли. Спасибо за отклик🙏
источник

DE

Dmitry Eliseev in PHP
Сергей Буриков
Т.е. самое грамотное будет пускать все в ексепшен на момент создания $this->client ? Ну, то есть $this->client это экземпляр asqp, если он не создался, вываливать ексепшен и пользаку ошибку, верно?
Да, if ($this->client === null) { throw ...}
источник

DE

Dmitry Eliseev in PHP
или там, куда он передаётся
источник

СБ

Сергей Буриков... in PHP
Dmitry Eliseev
Да, if ($this->client === null) { throw ...}
Всё, спасибо, значит не совсем допилсо)))
Верно мыслил.
источник

DT

Dmitriy Tkachenko in PHP
Kirill Nesmeyanov
Так что для тех кто хочет сильно: Руками с гита качаешь и компилишь в IDEA =)))
у тебя есть бинарь плагина?)
источник

DT

Dmitriy Tkachenko in PHP
лень ппц разбираться с компилированием плагинов
источник

DT

Dmitriy Tkachenko in PHP
он под 2020.2 подойдет? или надо на EAP перекатываться?
источник