Size: a a a

2021 March 11

ЕР

Евгений Ромашкан... in PHP
Vladimir Chernyshev
обход явно установленных ограничений видимости
Ну тебя ж не смущает что доктрина тоже самое делает?
источник

ЕР

Евгений Ромашкан... in PHP
Ограничения применяются там где нужны, а в тестах можно и рефлексию заюзать
источник

KN

Kirill Nesmeyanov in PHP
в теории ещё должен прокатить вариант с
$field->{"\0FQN\0property"}
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
ты из доктрины уже выпилил чтение?
Ты лучше разберись, в чём отличие операций на чтение и на запись
источник

k

knopkod4v in PHP
Евгений Ромашкан
Ограничения применяются там где нужны, а в тестах можно и рефлексию заюзать
тесты - это клиентский код, тесты не повод нарушать границы абстракции
источник

ЕР

Евгений Ромашкан... in PHP
knopkod4v
тесты - это клиентский код, тесты не повод нарушать границы абстракции
Тесты не клиентский код
источник

ИЛ

Иван Лещёв in PHP
Евгений Ромашкан
Ты лучше разберись, в чём отличие операций на чтение и на запись
ты чтение то выпилил уже? у тебя ж чтение отдельно, значит в доктрине его не должно быть
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
ты чтение то выпилил уже? у тебя ж чтение отдельно, значит в доктрине его не должно быть
Бля, чел, ты даже понятия не имеешь о чём спрашиваешь же
источник

ИЛ

Иван Лещёв in PHP
если ты думаешь, что сокрытие тебя спасёт, то нет, оно не спасёт
спасает только иисус, но он не пишет на пхп
источник

VC

Vladimir Chernyshev in PHP
Kirill Nesmeyanov
кстати надо потестить что быстрее, бинд кложуры или получение через рефлексию)
бинд по докриновским  бенчам для гидратора, особенно с кодогенерацией
источник

ЕР

Евгений Ромашкан... in PHP
Иван Лещёв
если ты думаешь, что сокрытие тебя спасёт, то нет, оно не спасёт
спасает только иисус, но он не пишет на пхп
Ага, потому что иисус не пишет на пхп, ты пишешь говнокод, понятно
источник

MM

Maksim Masiukevich in PHP
Kirill Nesmeyanov
кстати надо потестить что быстрее, бинд кложуры или получение через рефлексию)
Окрамиус тестил пару лет назад. Кложуры быстрее
источник

MM

Maksim Masiukevich in PHP
Но выглядят более всрато)
источник

k

knopkod4v in PHP
Евгений Ромашкан
Тесты не клиентский код
тогда непонятно, как обеспечивать поддерживаемость тестов, если везде рефлексией подлезать
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
Окрамиус тестил пару лет назад. Кложуры быстрее
а, ну норм, особенно если замемоизировать это всё
источник

MM

Maksim Masiukevich in PHP
Я у себя практически всюду рефлекшен юзаю
источник

MM

Maksim Masiukevich in PHP
Он нынче достаточно быстр, нкт резона запариваться
источник

ЕР

Евгений Ромашкан... in PHP
knopkod4v
тогда непонятно, как обеспечивать поддерживаемость тестов, если везде рефлексией подлезать
Не не подлезай везде)
источник

ИЛ

Иван Лещёв in PHP
knopkod4v
тогда непонятно, как обеспечивать поддерживаемость тестов, если везде рефлексией подлезать
если в тестах лазать рефлексией, то тестируется не реальный интерфейс, а обман
соответственно, ты не узнаешь, если сломаешь, потому что ты тестируешь не реальный интерфейс
источник

KN

Kirill Nesmeyanov in PHP
class Some
{
   private $a = 42;
}

$object = new Some();
echo $object->{"\0Some\0a"} . "\n";

// Uncaught Error: Cannot access property starting with "\0"


T_T
источник