Подключение пакета к своему проекту из локальной директории

В данной статье на английском языке рассказывается, как можно подключать (require) к своему проекту пакеты, расположенные локально. Это может потребоваться разработчикам пакетов в процессе тестирования.

Грязный хакинг: вскрываем приватные внутренности объектов без рефлексии

Как известно, в (наверное) любом ООП-языке поддерживаются области видимости переменных и методов класса (public, protected, private). И, разумеется, получить доступ напрямую к protected и тем более private извне не получится в штатном режиме.

Но, как говорится, если нельзя, но очень хочется, то можно. Можно к ним получить доступ. И есть тут «два путя»: первый широко известен, и называется он Reflection, его я описывать не буду. А вот второй мне открылся совершенно внезапно, когда я читал официальную документацию по замыканиям.

Читать далее «Грязный хакинг: вскрываем приватные внутренности объектов без рефлексии»

PhpAmqpLib: проблема разрыва соединения

Всем привет 😉

Какое-то время назад при работе с RabbitMQ посредством PhpAmqpLib в Symfony иногда возникали странные ошибки вида

Или схожая

Причина, в принципе, у этих ошибок одна: разрыв соединения между воркером, обрабатывающем сообщение («задачу») от рэббита, и самим рэбитом.

Читать далее «PhpAmqpLib: проблема разрыва соединения»

Windows 10 и Vagrant (Virtual Box)

Есть известная проблема, которая заключается в том, что на некоторых устройствах под управлением Windows 10 не всегда стартует виртуальная машина Vagrant (совместно с Virtual Box): выводится ошибка

Как временное решение, пока не выпустили официальное обновление Virtual Box, можно проделать следующее: установите режим совместимости с Windows 8 на следующие файлы Virtual Box:

  • Virtualbox.exe
  • VBoxManage.exe
  • VBoxHeadless.exe

В большинстве случаев это помогает. Мне, например, помогло.

Удачи!

Немного о работе с полиморфными связями в Eloquent

Всем доброго времени суток!

В этой небольшой статье я хочу рассказать о моем опыте работы с полиморфными связями в Laravel и о том, как обойти некоторые ограничения, имеющиеся на данный момент во фреймворке.

Читать далее «Немного о работе с полиморфными связями в Eloquent»