Просто про наследование, композицию и агрегацию в 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..

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


Chitika закрывается

Chitika

Сегодня получил письмо с плохими новостями от партнерки Chitika - они закрываются, насовсем...

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



Magento 2: Как сбросить пароль админа

Magento 2

После того, как я поднял Magento 2 локально для дальнейшей разработки, мне понадобилось войти в админку. Логин/пароль от develop ветки не всегда можно оперативно получить или просто вам, как и мне лень искать доступы, возникает вопрос, как попасть в админку. Решение довольно простое, надо создать себе админ аккаунт, сделать это можно такой командой..

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


Magento 2: Please update your modules: Run "composer install" from the Magento root directory.

Magento 2

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

Усугубляло это еще то, что я использовал PHP 7.2, и при попутке запустить рекомендуемый composer install я получал сообщение о не поддерживаемой версии php..

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


Magento 2: Can't run this operation: deployment configuration is absent

Magento 2

Столкнулся с ошибкой "Can't run this operation: deployment configuration is absent" в Magento 2 при попытке выполнить "php bin/magento setup:upgrade" ..

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



Установка Mcrypt в PHP 7.2

логотип PHP 7

Столкнулся с необходимостью быстро поднять Magento2 на домашнем компе. Одной из требований M2 это наличие Mcrypt модуля в PHP. К сожалению, его выпилили в PHP 7.2, переконфигурировать все домашнее окружения, у меня не было желания, поэтому я решил погуглить решение и нашел его..

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


Magento 2: установка с тестовыми данными

Magento 2

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

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


Схемы баз данных Magento 2.1 и 1.9

Magento 2

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

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



Ubuntu: Установка Composer

Composer

Ниже, напишу краткий мануал о том как установить вручную (не из пакетов) установить composer, погнали..

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


Acer Aspire E5-572G-54VN, отпадает WiFi в Windows 10

Windows

Установил на ноут Windows и вспомнил почему я когда-то ушел с линукс - множество проблем, одной из которых был отваливающийся WiFi. Выглядело это так: запускается комп - все ок. Ходишь по страничкам - все ок. Пытаешься чего-нибудь качнуть, и в момент когда скорость загрузки переваливает за 1 Мб/с, WiFi соединение сообщает, что оно без доступа в интернет..

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


Salesforce Commerce Cloud: с чего начать

Salesforce

Сегодня разговаривал с проект менеджером одной компании и он рассказал, что они разрабатывают для Salesforce Commerce Cloud и поинтересовался знаю ли я об этом стеке технологий..

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