Какие макеты есть в Magento 2 Enterprise Edition

What layouts are there in Magento 2 Enterprise Edition? Совсем не праздный вопрос для тех кто занимается разработкой интернет магазинов на основе Magento 2. Скажу сразу: всего уникальных layouts в движке Мадженто из коробки целых 211 штук. Всегда удобно иметь перед глазами все возможные варианты, поэтому...

Алгоритм рекламы в Google AdWords. Создание стандартного рекламного объявления в Google AdWords занимает, как правило, менее 30 минут. Процесс размещения рекламы происходит в 8 шагов.

подробнее
Warning! Написать с нуля интернет-магазин – это очень странное и нелогичное решение

Отладка php на удаленном сервере актуальное для web разработчика умение, так как без него практически невозможно корректно и быстро находить проблемные места в коде php-скриптов. И если с дибаггингом php кода на "удаленном сервере" работающем на локальной машине в рамках VirtualBox или OpenServer все прозрачно и понятно, то что делать с сайтами расположенными не на компьютере девелопера? Например, в облаке (cloud/клауде)? Давайте рассмотрим этот вопрос более подробно с использованием PhpStorm.

Итак, мы имеем веб сервер LAMP развернутый с помощью панели VestCP и расположенный не на компьютере web программиста, а где-то "далеко-далеко", то есть это: не Docker, не Vagrant, не VirtualBox и не OpenServer.

Чтобы все "взлетело", нам необходимы следующие условия:

  • на сервере установлен Xdebug
  • у нас есть доступ по ssh
  • xdebug подключен в php.ini

Остановимся и уточним: xdebug должен быть подключен в php.ini для Apache! В рамках VestaCP файл php.ini может быть, как минимум, в трех местах:

  • /etc/php/7.2/cli/php.ini
  • /etc/php/7.2/apache2/php.ini
  • /etc/php/7.2/cgi/php.ini

Нам нужно прописать условия использования xdebug конкретно в файле /etc/php/7.2/apache2/php.ini

Само подключение в конце php.ini файла крайне простое, незамысловатое и содержит всего 4 строки:

[xdebug]
zend_extension="/usr/lib/php/20170718/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_host = "127.0.0.1"

В работе с отладкой php кода на не локальном сервере есть одна тонкость: на этот сервер необходимо пробросить ssh-тонель, для определенного пользователя и на определенные порты. Без этого тоннеля у вас ничего не получится! Хотя на том же OpenServer вам ssh-тоннель не нужен.

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

ssh -R 9000:localhost:9000 USER@SERVER-IP

Итак, xdebug на сервере установлен, в php.ini условия его использования прописаны, тоннель на удаленный сервер с машины разработчика проброшен. Осталось только настроить PhpStorm и шагов будет всего два:

  1. Подключение удаленного интерпретатора php
  2. Создание конфигурации PHP Remote Debug

Настройка удаленного php интерпретатора в PhpStorm

Создание PHP Remote Debug в PhpStorm

На этом все. Включаете в вашем браузере зеленую жукабру Xdebug helper, устанавливаете точки останова breakpoint и можете отлаживать свой сайт.

У начинающих разработчиков, при создании новой темы для Magento 2 может возникнуть непонятная ситуация: тема унаследована от какой-либо родительской (blank или luma), но на главной странице интернет-магазина пропали товары. В родительской теме они видны, а в новой, собственной разработки их нет. Как так? Ведь новая тема содержит всего 3 файла: composer.json, registration.php и theme.xml.

Работа с кодом интернет-магазина – это очень ответственный процес, так как любые проблемы в его последующей работе грозит его владельцам финансовыми или имиджевыми потерями. В связи с чем, работа «на живом», боевом сайте без отладки на тестовом сервере – это всегда высокий риск. Практика проверки или анализа работоспособности php-скриптов с помощью отладчика Xdebug – важнейший этап в жизненном цикле любого ресурса электронной коммерции.

Оформление писем отсылаемых клиентам интернет-магазина в соответствии с общим дизайном сайта — это неотъемлемая часть по формированию имиджа торговой системы. Работа эта достаточно кропотливая и требующая знания определенных тонкостей. Давайте попробуем разобраться с этим вопросом пошагово и с использованием скриншотов.

С отладкой php-скриптов в браузере посредством Xdebug все достаточно прозрачно. Теперь необходимо разобраться с отладкой shell-скриптов на примерах acceptance-теста и обычного shell-скрипта. Для этого нам потребуется: 1) настроить удаленный CLI-интерпретатор, 2) именованную debug-конфигурацию и 3) заиметь локально codeception.phar. Разница настроек между тестом и скриптом будет только на этапе дибаг-конфигурации. Работать будем в IDE PhpStorm.

Психологическая теория двадцатого века гласит, что характер челове­ка находится под влиянием немногочисленных основных инстинктов, таких как выживание, самооценка, продолжение рода, территориаль­ный инстинкт и так далее. Эти инстинкты записаны в аппаратной про­шивке мозга. Их можно анализировать на интеллектуальном уровне, не поддаваясь эмоциям (что мы сейчас и делаем), но когда инстинкты проявляются на чувственном уровне, от страстей избавиться невоз­можно. Малейшее воздействие на любую из этих встроенных ценностей может вывести человека из равновесия.