Size: a a a

2021 March 19

S

Sergey in phpGeeks
Andrey DEV
софт скилы тоже)_
ну общение, чем не софт) Тогда давай полный список)
источник

RS

Rick Sanchez in phpGeeks
Sergey
Общая квалификация + твоя способность подстраиваться под любые задачи и решать их + скилл общения с другими разработчиками/заказчиками/пм  вот и формула грейда
Очень хороший ответ, я тоже так считаю
источник

A

Andrey DEV in phpGeeks
Sergey
ну общение, чем не софт) Тогда давай полный список)
не увидел, оно и есть)
источник

RS

Rick Sanchez in phpGeeks
Вот просто вспомнилось мнение одного из разработчиков что в програмирование нету синьоров и вообще нельзя добиться полного понимания процесса и знать все, но это какраз скорее подходит для тех кто пишет по своих патернах, там один код решает две проблемы и порождает десяток новых, и ты должен все это в голове у себя варить каждый день ... Архитекторы
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
First Last
Разница между logger interface и app logger interface какая?
вопрос такой должен быть "разница между core logger и app logger" а ответ такой: они оба являются dummy интерфейсами от logger interface но при их реализации они пишут в разные файлы, эти интерфецсы нужны для дефинишина в DI и последующего использования в разных классах
источник

FL

First Last in phpGeeks
Дмитрий Щербаков
вопрос такой должен быть "разница между core logger и app logger" а ответ такой: они оба являются dummy интерфейсами от logger interface но при их реализации они пишут в разные файлы, эти интерфецсы нужны для дефинишина в DI и последующего использования в разных классах
Почему они в виде контрактов, а не реализаций контракта логгера?
источник

FL

First Last in phpGeeks
Потому что тебе не удобно через IoC руками прокидывать?
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
а можно пояснительную бригаду для джунов ))
вот как я это сейчас сделал двумя интерфейсами

в DI делаю определения CoreLoggerInterface::class и AppLoggerInterface::class один лениво создает класс логгера на файл core.log а второй на файл app.log
а разные классы через конструктор и через autowire подтягивают себе нужный им
например:
class one { __construct(CoreLoggerInterface $logger)
class two { __construct(AppLoggerInterface $logger)
источник

FL

First Last in phpGeeks
Дмитрий Щербаков
а можно пояснительную бригаду для джунов ))
вот как я это сейчас сделал двумя интерфейсами

в DI делаю определения CoreLoggerInterface::class и AppLoggerInterface::class один лениво создает класс логгера на файл core.log а второй на файл app.log
а разные классы через конструктор и через autowire подтягивают себе нужный им
например:
class one { __construct(CoreLoggerInterface $logger)
class two { __construct(AppLoggerInterface $logger)
Тебе не нужен пустой контракт для разных реализаций логгера
источник

FL

First Last in phpGeeks
У тебя уже есть контракт логгера
источник

S

Sergey in phpGeeks
First Last
У тебя уже есть контракт логгера
+

Делай две реализации контракта и кайфуй
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
я не знаю как разрулить в разные файлы
источник

FL

First Last in phpGeeks
interface Logger {
 public function write(LoggingDto $loggingDto): void;
}

class SlackLogger implements Logger {}
class StdoutLogger implement Logger {}
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
First Last
interface Logger {
 public function write(LoggingDto $loggingDto): void;
}

class SlackLogger implements Logger {}
class StdoutLogger implement Logger {}
дак я так и сделал ))
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
походу мы говорим об одном и том же ))
источник

FL

First Last in phpGeeks
Дмитрий Щербаков
дак я так и сделал ))
В чем разница между CoreLoggerInterface и AppLoggerInterface?
источник

РД

Ратмир Диронин... in phpGeeks
Дмитрий Щербаков
а можно пояснительную бригаду для джунов ))
вот как я это сейчас сделал двумя интерфейсами

в DI делаю определения CoreLoggerInterface::class и AppLoggerInterface::class один лениво создает класс логгера на файл core.log а второй на файл app.log
а разные классы через конструктор и через autowire подтягивают себе нужный им
например:
class one { __construct(CoreLoggerInterface $logger)
class two { __construct(AppLoggerInterface $logger)
1 сущность Logger и в её конструктор передавай название файла
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
First Last
В чем разница между CoreLoggerInterface и AppLoggerInterface?
разные файлы
источник

РД

Ратмир Диронин... in phpGeeks
First Last
interface Logger {
 public function write(LoggingDto $loggingDto): void;
}

class SlackLogger implements Logger {}
class StdoutLogger implement Logger {}
Всё равно много
источник

S

Sergey in phpGeeks
Ратмир Диронин
1 сущность Logger и в её конструктор передавай название файла
не, ты что-то путаешь. Зачем все это мешать
источник