Size: a a a

2021 March 29

V

Vladimir in phpGeeks
Дмитрий Щербаков
немного не понял, у меня пока так
/Mailer/MailerInterface.php
/Sms/SmsInterface.php
ты про такое?
у меня в Go вот так:
/order_creation
/order_creation/service.go
/order_creation/service_test.go
/order_creation/interfaces.go

т.е. сгруппировано по use case’ам и в каждой такой директории файл с интерфейсами, которые нужны в качестве зависимостей сущностям use case’ов - вот упрощенно как-то так
источник

АГ

Алексей Гевондян... in phpGeeks
в го другой принцип, нельзя соотнести напрямую подходы го и подходы пхп.
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
ага, ну я так и делаю
источник

АГ

Алексей Гевондян... in phpGeeks
в го легко сделать тип, поэтому там типы часто делают. в пыхе с  этим сложнее, городить интерфейс ради одного тестирования - не оч
источник

V

Vladimir in phpGeeks
Алексей Гевондян
в го другой принцип, нельзя соотнести напрямую подходы го и подходы пхп.
ну почему, плюс-минус можно, про use case’ы и вообще хорошую архитектуру, при которой фреймворк находится сбоку, Елисеев рассказывал https://www.youtube.com/watch?v=eU4ajVB9Lz4 мне импонирует такой подход
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Алексей Гевондян
в го легко сделать тип, поэтому там типы часто делают. в пыхе с  этим сложнее, городить интерфейс ради одного тестирования - не оч
ну не только ради тестирования, еще есть плюс что ты интерфейсом гарантируешь что не будет нарушена логика при другой реализации, им придется также полностью реализовать интерфейс
источник

V

Vladimir in phpGeeks
Алексей Гевондян
в го легко сделать тип, поэтому там типы часто делают. в пыхе с  этим сложнее, городить интерфейс ради одного тестирования - не оч
тут вопрос в том - какая у тебя архитектура, если ближе к DDD, то интерфейсы - это ни что-то глобальное, это локальное, это зависимости use case’ов
источник

T🐜

The Ant 🐜 in phpGeeks
Дмитрий Щербаков
ну не только ради тестирования, еще есть плюс что ты интерфейсом гарантируешь что не будет нарушена логика при другой реализации, им придется также полностью реализовать интерфейс
ну это общий интерфейс у тебя в примере указан. для мыла, для смс. Тут он уместен. А вот например реализация метода compose() у одной из реализаций требует интерфейса? врятли никто не будет писать специальный композ под тот же свифтмейлер.
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
The Ant 🐜
ну это общий интерфейс у тебя в примере указан. для мыла, для смс. Тут он уместен. А вот например реализация метода compose() у одной из реализаций требует интерфейса? врятли никто не будет писать специальный композ под тот же свифтмейлер.
это какой-то доселе мне невиданный вид извращений в пыхе да? )
источник

T🐜

The Ant 🐜 in phpGeeks
я к тому что далеко не все должно быть под интерфейсом
источник

DR

Dmitry Rubinchik in phpGeeks
Ребят, проблемаа...
при попытке импорта вот такаяя штука...
пытаюсь найти и заменить utf8_0900_ai_ci, но в таблице не находит такие записи.. как быть??
Ответ MySQL: Документация

#1273 - Unknown collation: 'utf8_0900_ai_ci'
источник

V

V in phpGeeks
Дмитрий Щербаков
отключи nginx, подними проект через php -S и сделай запрос
через ПОСТМЕН удалось узнать, что отправляя
form-data приходит норм ответ
x-www-form-urlencoded  кривой
источник

XN

Xeon Null in phpGeeks
Killer 🔪
асинхронность
пхп по определению асинхронен
источник

V

Victooor in phpGeeks
Дмитрий Щербаков
В письме ты делаешь невидимым картинку с адресом на своем сервисе она будет выступать в качестве трекера
А потом гугл такой качает картинку себе на проксихост и кладёт болт на эту логику)
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
V
через ПОСТМЕН удалось узнать, что отправляя
form-data приходит норм ответ
x-www-form-urlencoded  кривой
первое post второе get )
источник

V

V in phpGeeks
оба пост
источник

K🔪

Killer 🔪 in phpGeeks
Xeon Null
пхп по определению асинхронен
ok
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Victooor
А потом гугл такой качает картинку себе на проксихост и кладёт болт на эту логику)
ну болт он по определению не кладет, просто если он закеширует то тебе посчитает только +1, но тут вопрос в адресе картинки если она qwe123qwe123.jpg а потом zxc456zxc456.jpg то болта не будет будет +2 в трекер
источник

V

Victooor in phpGeeks
Дмитрий Щербаков
ну болт он по определению не кладет, просто если он закеширует то тебе посчитает только +1, но тут вопрос в адресе картинки если она qwe123qwe123.jpg а потом zxc456zxc456.jpg то болта не будет будет +2 в трекер
Ты не понял. Гугл парсит все картинки и качает их себе, подменяя урл. И неважно запрашиваешь ты их потом или нет, и сколько раз
источник

XN

Xeon Null in phpGeeks
Дмитрий Щербаков
ну болт он по определению не кладет, просто если он закеширует то тебе посчитает только +1, но тут вопрос в адресе картинки если она qwe123qwe123.jpg а потом zxc456zxc456.jpg то болта не будет будет +2 в трекер
так а смысл в счете, если ты не знаешь открыл ли письмо пользак?
источник