Size: a a a

2021 April 29

WD

Web Dev in PHP
сработало! спасибо, вот я даю)
источник

WD

Web Dev in PHP
дада) php нужно было) а ведь где-то срабатывает и такая форма
источник

WD

Web Dev in PHP
я по запарке так написал
источник

NT

Nikolay Turskyi in PHP
Срабатывает, потому как в конфиге php включен флаг
источник

VC

Vladimir Chernyshev in PHP
или старые версии или измененнык настройки где-то
источник

NT

Nikolay Turskyi in PHP
Он реализует интерфейс, но отличаеться хотя бы двунаправленостью
источник
2021 April 30

ПА

Про А in PHP
Народ всем привет, возник такой вопрос, у меня вот такая струтура кода

abstract class AbstractRequest
{
}
class UserRequest extends AbstractRequest
{
}


abstract class AbstractModel
{
}
class UserModel extends AbstractModel
{
}

abstract class AbstractUseCase
{
abstract public function execute(AbstractRequest $abstractRequest): AbstractModel
}

когда я вызываю вот такой юзкейс
class UserUseCase extends AbstractUseCase
{
public function execute(UserRequest $userRequest): UserModel
{
 // ....
}
}

я получаю ошибку Fatal error: Declaration of UserUseCase::execute(UserRequest $request): UserModel  must be compatible with AbstractUseCase::execute(AbstractRequest $abstractRequest): AbstractModel как с этим можно бороться?
источник

AP

Andrii Pereverziev in PHP
привет)
кто использовал php8 с докером + phpmyadmin?
источник

g

grunge_r in PHP
Думаю, тут есть подсказка https://php.watch/versions/8.0/lsp-errors
источник

ПА

Про А in PHP
Спасибо помогло
источник

AV

Alexey Vetrov in PHP
Как решили? Тоже интересует
источник

ПА

Про А in PHP
Вообще решается с помощью интерфейсов, но в моём случае не помогло
источник

ПА

Про А in PHP
До сих пор думаю
источник

VM

Volodymyr Melko in PHP
Заменить юзер реквест на абстрактный в сигнатуре конкретного юзкейса и почитать  https://www.php.net/manual/ru/language.oop5.variance.php
источник

ПА

Про А in PHP
Так будет работать только проблема в том что UserRequest содержит доп методы для работы, а если передать абстрактный то там не будет этих методов
источник

VC

Vladimir Chernyshev in PHP
Проверяй класс в рантайме сам, костыль конечно
источник

VC

Vladimir Chernyshev in PHP
Или от наследования лучше уходи
источник

КГ

Константин Грачев... in PHP
Кто пытался на 8.0.5 обновится? Что-то Segmentation fault (core dumped) вошел в чат
источник

VM

Volodymyr Melko in PHP
это php, методы там будут =)
а что бы их увидела твоя ИДЕ можно оставить док-блок
@param AbstractRequest|UserRequest $request
источник

BT

Bohdan Turchyk in PHP
PHP Дайджест № 202 (1 – 30 апреля 2021)

В PHP 8. будет новый тип never, на обсуждении частичные функции, PHP доступен на Google Cloud Functions, о взломе git.php.net, Laravel Octane, инструменты, видео, подкасты, статьи.

https://habr.com/ru/post/555242/
источник