Size: a a a

2020 April 29

KN

Kirill Nesmeyanov in PHP
последний апдейт год назад
источник

KN

Kirill Nesmeyanov in PHP
да, скорее мёртв, чем жив
источник

AM

Artem Molotov in PHP
Kirill Nesmeyanov
с другой стороны, если придираться, то классы в php нельзя никак создать, кроме как с помощью кейворда class)
с опкодами поигрался и готово
источник

AM

Artem Molotov in PHP
Альберт Степанцев
хотя...

eval('cl' . 'ass Foo {}');
читер
источник

KN

Kirill Nesmeyanov in PHP
Artem Molotov
с опкодами поигрался и готово
классы не часть опкодов
источник

KN

Kirill Nesmeyanov in PHP
ну точнее и да и нет
источник

KN

Kirill Nesmeyanov in PHP
если внутри if\else, то часть. Если просто объявить, то нет
источник

SM

Sasha Mikhlyaev in PHP
источник

A

Aleksandr Khristenko in PHP
v01d
ок, а зачем нужен инстанс Reflection? только для получения аннотаций? какие еще задачи решаются в современных фреймворках с помощью Reflection?
У нас может быть объект с конструкторами проверяющими некие инварианты. И нам нужно этот объект сохранять в базу/доставать из базы. Там рефлексия вполне подходит.
источник

A

Aleksandr Khristenko in PHP
Это же просто обертка над рефлексией.
источник

AT

Anton Titov in PHP
Там несколько стратегий, и вообще он deprecated. Правильный это - https://github.com/doctrine/instantiator
источник

SM

Sasha Mikhlyaev in PHP
там не только рефлексия
источник

SM

Sasha Mikhlyaev in PHP
Anton Titov
Там несколько стратегий, и вообще он deprecated. Правильный это - https://github.com/doctrine/instantiator
а вот этот я и искал))) но вылетело с головы
источник

SB

Sergei Baikin in PHP
Anton Titov
Там несколько стратегий, и вообще он deprecated. Правильный это - https://github.com/doctrine/instantiator
А вот это не более быстрая замена?
https://github.com/Ocramius/GeneratedHydrator
источник

AT

Anton Titov in PHP
нет, это только гидрация
источник

AT

Anton Titov in PHP
мы используем оба пакета в орм например
источник

SB

Sergei Baikin in PHP
А ну да точно
бес попутал
источник

A

Aleksandr Khristenko in PHP
Anton Titov
Там несколько стратегий, и вообще он deprecated. Правильный это - https://github.com/doctrine/instantiator
Может ты имел в виду гидратор, у которого несколько стратегий? Инстантиатор, емнип, только через рефлексию и работает.
источник

SM

Sasha Mikhlyaev in PHP
Aleksandr Khristenko
Может ты имел в виду гидратор, у которого несколько стратегий? Инстантиатор, емнип, только через рефлексию и работает.
источник

SM

Sasha Mikhlyaev in PHP
98 строка - сериализация
источник