Как стать автором
Обновить
8
0

Пользователь

Отправить сообщение

Sucker (присоска) — PHP компонент для теста приватных методов и свойств

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров2.4K

В рамках хобби пишу свои собственные компоненты.
Но есть проблема - отсутствие аудитории.
Чтобы полноценно тестировать компоненты на работоспособность, решил через Хабр дать популярность некоторым своим компонентам.

На днях дописал компонент который универсально может взаимодействовать с приватными свойствами и методами классов и объектов. Цель такого доступа - тестировать работоспособность скрытого когда.
alpa/tools_sucker - https://packagist.org/packages/alpa/tools_sucker
https://github.com/alexeyp0708/php_tools_sucker

Возможно вы зададитесь вопросом - тема стара как мир, зачем еще один схожий компонент?

Читать далее
Всего голосов 9: ↑6 и ↓3+3
Комментарии25

JS. Proxy. Подводный камень, о котором нужно знать

Время на прочтение2 мин
Количество просмотров5.4K
Эта статья будет интересна тем кто использует Proxy, для реактивности или рефлексии.
Поведение JS методов, нам хорошо знакома если мы просто используем их в рамках объекта.
Если метод передается через свойство другому объект, то он работает с тем this, который определен в рамках другого объекта.

let obj1={prop1:'HEllo',method1(){console.log(this);}}
let obj2={method2:obj1.method1};
obj2.method2();

Это необходимо ясно понимать при использовании Proxy.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии3

PHPDump — Отладка в консоли Google Chrome и взаимодействие с CMS MODX

Время на прочтение7 мин
Количество просмотров3.9K

Сразу к делу


Есть собственный продукт который успешно мне помогает в отладке и назвал его PhpDump.


В свое время CMS MODX побудил меня написать свой отладчик. Конечно же есть var_dump, phpConsole, xDebug в PHP. Но тут я со своим PhpDump.


Скажу что решение не идеальное, но очень практичное.


Насколько вам понравится, решать вам.

Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии13

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность