Size: a a a

Митапы WordPress в Москве и Красногорске

2019 October 13

ДЯ

Денис Янчевский in Митапы WordPress в Москве и Красногорске
Но честно говоря не уловил в чем профит)
if ('Facebook' != $endpoint) {
           return $userProfile;
       }
Почему тогда просто не дергать нужный класс по $endpoint?
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
В этом случае придется применять классическое ООП.
Херачить наследования классов, трейты и т д.

Это не WP-way.

WP-way - это истинное ООП. Через передачу сообщений. Как завещал Алан Кей - основатель ООП.

Есть центральный канал сообщения. Кому надо - подцепились - сделали свое дело. Если дело ок - работаем. Если не ок - отдыхаем.
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Первые версии у меня пишутся через обычные классы. Птм что начинать с этого просто. Но это очень геморойный путь в перспективе. Я убил тонну времени пытаясь по нему топать когда писал плагин для МойСклад.

В этом случае также - первая версия Socialify писалась именно так. Но потом пришел к развилке:
1. пилить кучу дублей кода
2. писать абстрактный класс, наследования и трейты
3. определить центральный объект, инвертироваться и сделать ход конем

п. 3 - самый простой, удобный и офигенный. Так весь WP работает. Путь который не могут понять 99% программистов )

п.2 - это то как решал бы задачу типичный php программист типа @petrozavodsky - но там быстро упираешься в классическую проблему хрупкость базового абстрактного класса.

у меня МойСклад также написан. Через центральную систему сообщения хуков. Уже не раз получал письма от разных людей о том что они смогли легко допилить нужные им фишки и оценили легкость этого процесса.

Алан Кей фигню не посоветует ) но то что он советует походу понимают только в мире WordPress. Симфони и Ларавел идут совсем по другому пути.
источник

VS

Vladimir Sklyar in Митапы WordPress в Москве и Красногорске
Как же это мило...
Каждый раз как  в первый раз
источник

VS

Vladimir Sklyar in Митапы WordPress в Москве и Красногорске
источник

MK

Mikhail Kobzarev in Митапы WordPress в Москве и Красногорске
Vladimir Sklyar
Как же это мило...
Каждый раз как  в первый раз
Твоё решение?
источник

VP

Vladimir Petrozavodsky in Митапы WordPress в Москве и Красногорске
Anatoly Yumashev
В главном файле плагина выстроен процесс авторизации:
1. старт
2. образование пустого центрального объекта
3. постобработка данных пользователя

главное это п 2.

вокруг которого идет подключение провайдеров.

каждый провайдер цепляется туда, пытается понять его процесс или нет. если его то включается и создает свой объект.

если объект создался - процесс продолжается
Честно говоря понятнее не стало в чем суть подзода, но ок может через время пойму
источник

MK

Mikhail Kobzarev in Митапы WordPress в Москве и Красногорске
На листик бы начертил от руки, чтобы все поняли
источник

VP

Vladimir Petrozavodsky in Митапы WordPress в Москве и Красногорске
Инверсия хука никак не гуглится, может термин на английском иначе звучит и я не то ищу ?
источник

VS

Vladimir Sklyar in Митапы WordPress в Москве и Красногорске
Mikhail Kobzarev
Твоё решение?
Моё решение чего?
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Думаю в Гугле это звучит так
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Это образование фреймворка.
По сути этот плагин теперь фреймворк. К нему можно писать другие плагины.
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Можно и так сказать )
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Хотя если для симфонистов это может звучать как магия. То ВордПрессеров таким не удивить )
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Штука в том что надо очень точно найти центральный объект процесса. В котором процесс переворачивается. Там воткнуть хук. И тогда плагины к этому плагину становится писать очень легко.
источник

AY

Anatoly Yumashev in Митапы WordPress в Москве и Красногорске
Кому то это удается легко и просто. Человек может даже не задумываются над этой философией. А у кого то не получается совсем. И возможно не получится ничего объяснить )
источник

VS

Vladimir Sklyar in Митапы WordPress в Москве и Красногорске
Анатолий, у тебя в голове как всегда помойка из понятий и этот твой ебучий синдром первоткрывателя. Ну какая нафиг инаверсия хуков, что ты несешь...
Ты сделал свой плагин расширяемым через события
источник

VS

Vladimir Sklyar in Митапы WordPress в Москве и Красногорске
Что тут нового то? Зачем это вообще както называть
источник

VS

Vladimir Sklyar in Митапы WordPress в Москве и Красногорске
источник