В
Size: a a a
В
АГ
В
П
АГ
П
ᅠ
SerializeInterface $serialize
, но потом, при создании класса конечно же нужно будет передавать этот объект третьим аргументом, чего я делать крайне не хочу. Пришла в голову только такая идея, которую выделил на скрине, мне не нравится, как это выглядит, но пока других идей у меня нет. Есть ли какой-то вариант получше, для решения этой проблемы? Заранее спасибо.FL
SerializeInterface $serialize
, но потом, при создании класса конечно же нужно будет передавать этот объект третьим аргументом, чего я делать крайне не хочу. Пришла в голову только такая идея, которую выделил на скрине, мне не нравится, как это выглядит, но пока других идей у меня нет. Есть ли какой-то вариант получше, для решения этой проблемы? Заранее спасибо.FL
FL
ᅠ
new WalletAPI($walletId, $password)
.$serializer = SerializerBuilder::create()->build();Мне не нравится, как это выглядит, поэтому я хотел объявить
$serializer->deserialize($$response->toArray());
SerializeInterface
в конструкторе, чтобы не писать лишнюю строчку кода в каждом методе, чтобы можно было вызвать метод так:$this->serializer->deserialize($$response->toArray());
WalletAPI
передавать в конструктор третий аргумент Serialize, что неправильно. Вот, ищу способ, как это можно обойти...FL
new WalletAPI($walletId, $password)
.$serializer = SerializerBuilder::create()->build();Мне не нравится, как это выглядит, поэтому я хотел объявить
$serializer->deserialize($$response->toArray());
SerializeInterface
в конструкторе, чтобы не писать лишнюю строчку кода в каждом методе, чтобы можно было вызвать метод так:$this->serializer->deserialize($$response->toArray());
WalletAPI
передавать в конструктор третий аргумент Serialize, что неправильно. Вот, ищу способ, как это можно обойти...FL
FL
ᅠ
FL
public interface GetRequest {
public function queryParams(): string;
}
public interface ApiResponse {
public function fromJson(): ApiResponse;
}
function makeGetRequest(GetRequest $request, ApiResponse $response) {}
FL
public interface GetRequest {
public function queryParams(): string;
}
public interface ApiResponse {
public function fromJson(): ApiResponse;
}
function makeGetRequest(GetRequest $request, ApiResponse $response) {}