Size: a a a

2020 December 30

MM

Maksim Masiukevich in PHP
Volodymyr Melko
?
Тип any есть +/- всюду) херачь, как хочешь
источник

А

Антон in PHP
Maksim Masiukevich
Тип any есть +/- всюду) херачь, как хочешь
Если бы только это.
источник

MM

Maksim Masiukevich in PHP
Антон
Если бы только это.
Ну часть откровенных факапов отсееь компилятор, но в общем и целом ни что говнякать не мешает)
источник

VM

Volodymyr Melko in PHP
Maksim Masiukevich
Тип any есть +/- всюду) херачь, как хочешь
на сколько я знаю any позволяет тебе скормить что угодно в качестве аргумента, но без явного приведения типа ты не сможешь вызвать рандомный метод, кроме базовых методов Object
источник

MM

Maksim Masiukevich in PHP
Ага, но кастанул и жизнь в шоколаде)
источник

MM

Maksim Masiukevich in PHP
Говнокодь скок угодно)
источник

DT

Dmitriy Tkachenko in PHP
Но "фасады" для глобал сервис локатора есть наверное только на фреймворке пхп
источник

AP

Artem Prosvetov in PHP
Подозреваю, что их своровали откуда-нибудь, из рельс например
источник

VM

Volodymyr Melko in PHP
статик методы есть и в джавах\шарпах =)
источник

VC

Vladimir Chernyshev in PHP
Artem Prosvetov
Подозреваю, что их своровали откуда-нибудь, из рельс например
да, там магию любят не меньше чем в Ларе )
источник

AT

Andre Teros in PHP
Использую psalm и doctrine query builder. Есть методы типа
public function findFoo(): ?Foo
{
   return $this->createQueryBuilder()->...->getSingleResult();
}

Псалм в этом месте ругается на несоответствие типа. Пока что сделал вот  таким способом

public function findFoo(): ?Foo
{
/** @var Foo|null $result */
   $result = $this->createQueryBuilder()->...->getSingleResult();
   return $result;
}


Подскажите пожалуйста есть ли другие способы
источник

ИЛ

Иван Лещёв in PHP
Andre Teros
Использую psalm и doctrine query builder. Есть методы типа
public function findFoo(): ?Foo
{
   return $this->createQueryBuilder()->...->getSingleResult();
}

Псалм в этом месте ругается на несоответствие типа. Пока что сделал вот  таким способом

public function findFoo(): ?Foo
{
/** @var Foo|null $result */
   $result = $this->createQueryBuilder()->...->getSingleResult();
   return $result;
}


Подскажите пожалуйста есть ли другие способы
а кто делает из результата Foo?
источник

AT

Andre Teros in PHP
код находиться в классе, который указан как репозиторий для Foo
источник

AT

Andre Teros in PHP
Если данные будут найдены, то getSingleResult-а вернется Foo, если нет - то нал
источник

VC

Vladimir Chernyshev in PHP
Иван Лещёв
а кто делает из результата Foo?
getSingleResult()
источник

VC

Vladimir Chernyshev in PHP
В Java он был бы дженериком в каком-нить hybernates
источник

R

Roman in PHP
Привет. Кто-нибудь подключал PhpStorm через TCP socket к Docker? Корректно ли работают некоторые функции(к примеру phpunit тесты) Наблюдал разное поведение на Windows машине и на Linux , с даным решением. Стандартные способы, через юникс сокет и docker machine, отрабатывают корректно
источник

ИЛ

Иван Лещёв in PHP
Roman
Привет. Кто-нибудь подключал PhpStorm через TCP socket к Docker? Корректно ли работают некоторые функции(к примеру phpunit тесты) Наблюдал разное поведение на Windows машине и на Linux , с даным решением. Стандартные способы, через юникс сокет и docker machine, отрабатывают корректно
зачем через сокет?
источник

ИЛ

Иван Лещёв in PHP
что надо то?
так то я несколько лет только в шторме и в докеркомпозе
источник

ИЛ

Иван Лещёв in PHP
если правильно промапить и правильно указать интерпретатор через докеркомпоз, то юниттесты запускает и показывает
источник