Статьи
Чудо Mockery для заглушек в unit тестах
Потрясающая библиотека Mockery, которая сделает вашу жизнь лучше во время написания тестов. Она помогает создавать быстрее и проще стабы и моки и так же используется в большинстве тестовых фрейморков. И что самое приятное, библиотека очень простая. Его основная цель состоит в том, чтобы предложить тестовую двойную инфраструктуру с лаконичным API, способным четко определять все возможные …
WordPress разработка в горах Израиля — интервью с Димой Минка, основателем студии CDK
От редакции: Это первое интервью, открывающее большой (надеемся!) цикл статей про совершенно разных людей, связавших свою жизнь с WordPress. Разработчики, дизайнеры, фрилансеры, предприниматели — в первую очередь все мы люди и у каждого из нас есть интересные истории. Эти истории мы будем публиковать здесь. Будем рассказывать не только о любимых плагинах, секретах разработки и практиках …
#4 Быстрый переход к методу или свойству
Для быстрого прыжка к методу класса или его свойству внутри текущего файла нажмите Ctrl+F12, чтобы открыть File Structure (структуру файла) и просто начните вводить искомый текст или выберите нужный вам метод/свойство из списка. Структуру текущего файла таже можно открыть из меню Navigate -> File Structure. Лучше, чем Ctrl+F Данный способ намного эффективнее простого поиска при …
Mission Ctrl: плагин для добавления блоков к странице консоли WordPress
Ник Хамзе не скрывает, что ему нравится система блоков WordPress. Он разработал несколько прикольных блоков, а также выпустил более практичные блоки под вывеской Sorta Brilliant. В своем последнем проекте Ник решил вынести блоки за пределы страницы редактирования постов. Mission Ctrl – плагин, который внедряет блоки на страницу консоли WordPress. Плагин позволяет разработчикам, пользователям, агентствам и …
Automattic инвестировали $4.6 млн в компанию New Vector
Automattic инвестировали $4.6 млн в New Vector, компанию, основанную создателями Matrix – открытого стандарта для реализации децентрализованной коммуникации с помощью сквозного (end-to-end) шифрования. Проект располагается по адресу Matrix.org – он имеет открытый код и предлагает HTTP API и SDK, что позволяет разработчикам создавать свои собственные клиенты сообщений на базе стандарта Matrix с открытой федерацией. Это …
Laravel Livewire — SPA & Turbolinks (часть 4)
Продолжаем работу над игрой «Камень, ножницы, бумага». В этом эпизоде добавим игровое лобби, таким образом приложение будет состоять из двух экранов: лобби и непосредсвенно игра. Обработку роутов приложения сделаем с помощью Livewire, такм образом переходы между экранами будут осуществляться в без перезагрузки страницы в стиле Signle Page Application. Также научимся сохранять состояние игры в базу …
Как показать весь объект через var_dump
При активации расширения Xdebug в PHP он замеяет вывод встроенной функции var_dump на свой, при этом показывает не полный объект/массив, урезая уровень вложенности. Чтобы заставить var_dump показывать полный объект с нужной нам (или бесконечной) вложенностью, достаточно в конфиге php.ini в директиве [xdebug] прописать следующие настройки: ; в разумных пределах xdebug.var_display_max_depth = 10 xdebug.var_display_max_children = 256 …
Компания Automattic запустила сервис сканирования на вредоносное ПО и уязвимости
Во вторник специалисты Automattic запустили Jetpack Scan, автоматизированный сервис сканирования на наличие вредоносных программ и уязвимостей. Этот сервис является платным. Это уже третий крупный аддон, выпущенный для Jetpack за последние месяцы. Jetpack Scan доступен по цене $7 в месяц или $70 за годовую подписку (с учетом скидки в 30%). Обычные цены составляют $10 и $100 …
Переход к стеку системных шрифтов в WordPress (как и зачем)
Я большой поклонник высокой производительности в сети. Однако я также считаю, что она не должна ставить под удар дизайн. Важно всегда соблюдать баланс. Еще в 2017 году я посетил блог GitHub и мне понравился их шрифт. Он был удобочитаемый. Я решил покопаться в свойствах в Chrome Devtools и увидел, что они используют стек системных шрифтов. …
Установка PHP 7+ в Ubuntu 20.04
PHP 7.4 — это последний стабльный релиз PHP. Говорим «Спасибо» товарищу Ondřej Surý за поддержку PPA репозитория со всеми популярными версиями PHP на launchpad. Если вы хотите установить специфическую версию PHP, то эта статья поможет вам в этом нелёгком начинании. В данном посте вы узнаете, как установить PHP 7.4, 7.3, 7.2, 7.1 и PHP 7.0 на Ubuntu …
Как Automattic платит своим удаленным сотрудникам в разных географических регионах
Все больше и больше компаний сообщают своим сотрудникам о том, что они могут работать из любой удобной локации – даже когда пандемия закончится. Однако возникает вопрос, как все это будет оплачиваться. На прошлой неделе Марк Цукерберг, CEO Facebook, рассказал своим сотрудникам о том, что их оплата труда будет скорректирована, если они примут решение покинуть Bay …
#3 Прокрутка к файлу в панели проекта
Чтобы найти текущий файл в панели проекта, нажмите кнопку Scroll from Source для выделения файла в дереве проекта и прокрутки списка файлов к его названию. Спасибо @jpedroribeiro за то, что поделился данным трюком. Читать далее Project Tool Window Источник: https://www.kobzarev.com/phpstorm-tips/3-scroll-to-file-in-project-panel/
200 000 сайтов с WordPress-плагином PageLayer стали открыты для атак
Две уязвимости высокой степени опасности, обнаруженные в плагине PageLayer, позволяют злоумышленникам захватывать WordPress-сайты и удалять их контент. PageLayer – WordPress-плагин, имеющий более чем 200 тысяч активных установок. Главная цель плагина – помочь пользователям, не имеющим навыков разработчиков или дизайнеров, создавать веб-страницы в реальном времени через специальный редактор. Баги могут вести к захвату сайтов и их …
Модульное тестирование WordPress с помощью Brain Monkey
Кто еще не знаком с тестированием и модульным тестированием можете ознакомится: Автоматизация тестирования, Модульное тестирование с помощью PHPUnit. Тестирование тем и плагинов под WordPress имеет одну большую проблему — взаимодействие с ядром. Решить ее можно с помощью библиотек Brain-WP/BrainMonkey или 10up/WP_Mock. Как писать тесты с помощью 10up/WP_Mock вы можете прочитать в статье: Модульное тестирование WordPress (PHPUnit, WP_Mock), но …