Pull to refresh
7
Send message

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

Level of difficultyMedium
Reading time5 min
Reach and readers2.7K

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

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

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

Читать далее

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

Reading time2 min
Reach and readers6.1K
Эта статья будет интересна тем кто использует Proxy, для реактивности или рефлексии.
Поведение JS методов, нам хорошо знакома если мы просто используем их в рамках объекта.
Если метод передается через свойство другому объект, то он работает с тем this, который определен в рамках другого объекта.

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

Это необходимо ясно понимать при использовании Proxy.
Читать дальше →

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

Reading time7 min
Reach and readers4.3K

Сразу к делу


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


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


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


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

Читать дальше →

Information

Rating
Does not participate
Registered
Activity