Size: a a a

2020 July 09

AC

A C in PHP
Bohdan Turchyk
> Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды

да
пока ни разу не увидел общения конкретно по этим темам)
источник

BT

Bohdan Turchyk in PHP
значит, плохо смотришь
источник

AC

A C in PHP
ну я здесь всего второй день, мне кажется за два дня этого не было))
источник

BT

Bohdan Turchyk in PHP
чем тебе LSP и статанализ не крутой баззворд?
источник

AC

A C in PHP
под лсп подразумевается подстановка лисков?
источник

AC

A C in PHP
а то мне кроме лисков, только ещё рэпер в голову лезет и всё
источник

А

Алексей R in PHP
Bohdan Turchyk
чем тебе LSP и статанализ не крутой баззворд?
может wp rest api тоже крутые слова в мире wp и кто-то от этого даже оргазмы испытывает
источник

AC

A C in PHP
ну я вот robots yoast seo не слышал к примеру никогда...
источник

AC

A C in PHP
звучит как что-то вкусное
источник

BT

Bohdan Turchyk in PHP
Алексей R
может wp rest api тоже крутые слова в мире wp и кто-то от этого даже оргазмы испытывает
так у нас тут не мир wp)
источник

BT

Bohdan Turchyk in PHP
A C
под лсп подразумевается подстановка лисков?
language server protocol
источник

AC

A C in PHP
а, я о таком даже и не знаю :с
источник

AL

Anton Lakotka in PHP
A C
а, я о таком даже и не знаю :с
стоит ознакомится. т.к. это может превратить твой пхп тайпскрипт 😉
источник

AM

Artem Molotov in PHP
Anton Lakotka
стоит ознакомится. т.к. это может превратить твой пхп тайпскрипт 😉
вот и нарисовался путь как перейти с dreaded в loved.
источник

ЕР

Евгений Ромашкан... in PHP
Anton Lakotka
стоит ознакомится. т.к. это может превратить твой пхп тайпскрипт 😉
Ну, до тайпскрипта недотянуть всё-равно
источник

AC

A C in PHP
чёт я тупой, не могу понять как интегрировать его со штормом в пых?
источник

А

Артём in PHP
Имею вопрос:
$label = Label::create()
   ->add(Element::raw(...))
   // это элемент-условие
   ->when(1 > 0, static function (Label $label, $text) {
       $label->add(Element::raw(...));
   })
   ->add(Element::raw(...));

В $label эти элементы выглядят как массив:
element
condition
element
...

Далее элементы превращаются в команды для принтера: $printer->print($label);
источник

А

Артём in PHP
Превращение выглядит как перебор итератора. Если элемент является условием, то создаётся клон $label, чистятся все элементы в нём и коллбэк в условии добавляет в клон новые элементы. erase пока не в контракте, но добавить не проблема.

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

А

Артём in PHP
Можно забить, написав предупреждение в документации, но это как-то...
источник

А

Артём in PHP
Никаких других нормальных вариантов мне в голову не приходит, кроме как обрабатывать элементы (и разворачивать условия) в процессе добавления
источник