Linux: su, sudo и This account is currently not available, на примере www-data

Linux logoОчень часто надо запустить тот или иной процесс от пользователя от которого работает веб-сервер. Это не всегда получается сделать быстро, т.к. политики безопасности ограничивают эту учетную запись. В этой заметке, соберу причины и команды которые помогут нам сделать то, что мы хотим..

Автор: Виталий Орлов


PHP: Приоритет при вызове трейтов

логотип PHP 7

Это не совсем статья, а скорее заметка - ответ на вопрос. Итак сам вопрос: есть два трейта с одинаковыми методами, а так же такой же метод в классе использующим этот метод. Что произойдет при попытке запуска такого скрипта..

Автор: Виталий Орлов



PHP: Как вызвать метод родителя, родителя.

логотип PHP 7

Сегодня, мне задали один интересный вопрос: Как вызвать метод, который объявлен в родительском классе, родительского класса? ..

Автор: Виталий Орлов


Минутка юмора: диаграмма архитектуры Magento 2

Magento 2

Изучая документацию для разработчиков Magento 2 на официальном сайте, наткнулся на одну занятную диаграмму, которая отлично проясняет архитектуру и философию разработки в Magento. Спешу поделиться, т.к. чувствую буду на нее часто ссылаться..

Автор: Виталий Орлов


Список модулей Magento EE 2.3.2

Magento 2

Под катом алфавитный список всех модулей доступных в Magento EE 2.3.2

Автор: Виталий Орлов



Magento 2: Exception - No Administrators role was found, data fixture needs to be run

Magento 2

При попытке создать администратора с помощью консольной утилиты, получил ошибку: No Administrators role was found, data fixture needs to be run..

Автор: Виталий Орлов


Magento 2: Как протестировать observer (вызвать event)?

Magento 2

Столкнулся с тем, что понадобилось протестировать observer для модуля PayPal в Magento 2. Настраивать песочницу, а тем более дергать реальные методы совсем не хотелось, поэтому решил дернуть нужный мне event напрямую..

Автор: Виталий Орлов


Magento 2.3: Установка PHP7.1 в Ubuntu

Magento 2

Один из проектов разработали на Magento версии 2.3.0 и для дальнейшей поддержки, которую мне предстоит делать по этому проекту потребовалось установить локально php версии 7.1, параллельно версии 7.0, которая используется для более старых Magento. Делается это не сложно..

Автор: Виталий Орлов



Magento 2: Type Error occurred when creating object: Magento\Framework\Locale\Resolver

Magento 2

Столкнулся с ошибкой "Type Error occurred when creating object: Magento\Framework\Locale\Resolver", происходит она из-за того, что..

Автор: Виталий Орлов


Hetzner Cloud: ресайз диска

Hetzner Cloud

Готовлю статью про Hetzner Cloud и столкнулся с тем, что после увеличения диска до определенного размера в консоли Cloud его необходимо увеличить еще и в системе.

Автор: Виталий Орлов


Просто про наследование, композицию и агрегацию в PHP

Технические вопросы

К моему удивлению, очень часто возникает непонимание в чем же отличие между наследованием, композицией и агрегацией. Приведу, пару простых примеров, которые без лишней воды продемонстрируют отличия..

Автор: Виталий Орлов



Magento 2: Как работает индексация

Magento 2

Для решения одной из проблем, пришлось разобраться с индексацией в Magento 2. В этой статье расскажу о том, что мне удалось узнать.

Автор: Виталий Орлов


Magento 2: Планировщик задач

Magento 2

В Magento 2 предусмотрен планировщик задач. По сути планировщик, это php скрипт который запускается через cron (имеется ввиду утилиту Linux) каждую минуту. Просмотреть список команд, можно выполнив в консоли команду от имени пользователя от которого работает magento..

Автор: Виталий Орлов


Magento 2: просмотр системных кронов

Magento 2

Столкнулся с тем, что было необходимо узнать как часто запускается крон, а точнее задача, очистки индексных таблиц mview, это тех которые с постфиксом _cl ..

Автор: Виталий Орлов



PHP конфигурация XDEBUG

Xdebug в PHP

Последнее время работаю в поддержке Magento проектов. Magento имеет совсем не простую кодовую базу, а если добавить модификации предыдущих разработчиков, поиск ошибок становиться невероятно сложным. На помощь приходит XDebug, о нем и пойдет речь..

Автор: Виталий Орлов


Magento 2: Запись и чтение настроек из БД

Magento 2

Часто требуется хранить некоторые настройки в базе Magento 2. Сделать это можно различными способами, сегодня рассмотрим ка это делать используя таблицу core_config_data.

Автор: Виталий Орлов


Magento 2: Не отображаются картинки, проблемы с static контентом

Magento 2

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

Автор: Виталий Орлов



Установка Magento 2, php-fpm, nginx, mysql

Magento 2

В этой статье речь пойдет о том, как установить Mysql, PHP 7.0, Nginx и Magento 2 для локальной разработки..

Автор: Виталий Орлов


Ubuntu: перенос data директории MySql

mysql

По-умолчанию, MySQL хранит базы данных в /var/lib/mysql, иногда требуется сменить это расположение перенеся эту папку в другое место, например, на диск большей емкости. Об этом и будет сегодняшняя инструкция..

Автор: Виталий Орлов


Magento 2: Как удалить условие из коллекции

Magento 2

Бывают случаи, когда требуется удалить часть условия из SQL запроса коллекции. Т.к. в Magento активно используют наследование и различные переопределения, то найти все условия которые добавили в коллекцию бывает затруднительно. На выручку приходит препарирование запроса средствами Zend..

Автор: Виталий Орлов