Как отладить приложение magento - PullRequest
16 голосов
/ 19 сентября 2011

Я работаю с Magento, но не нашел хорошего способа отладки своих модулей. Например, много раз я получал пустую страницу без ошибок php и apache. Например, в бэкэнде, если один контроллер сетки не установлен должным образом, у меня нет ошибки.

Как отладить модуль Magento?

Ответы [ 5 ]

24 голосов
/ 19 сентября 2011

Звучит так, будто вы хотите включить режим разработчика. Добавьте это в ваш файл .htaccess:

SetEnv MAGE_IS_DEVELOPER_MODE "true"

Вы также можете включить отображение ошибок в index.php:

 ini_set('display_errors', 1);

Лучший способ отладки, который я нашел, - это X-Debug в локальной среде. Вы также можете использовать файлы журналов для отладки в производственной среде, если вы не можете запустить X-Debug в этой среде.

У меня есть более подробное сообщение здесь:

Также рассмотрите возможность установки XDebug

5 голосов
/ 26 марта 2014

Эта тема старая, но полезная. Инструменты и приемы отладки важны, поскольку они экономят много времени разработчика.

Вот скомпилированный список Моя компания использует.

  1. Использование отладчика Eclipse: Magento устанавливается на рабочий стол с использованием отладчика Eclipse, мы применяем точки останова и другие приемы отладки.

  2. Использование Bug Commerce, как предложено в посте выше.

  3. Использование Mage :: log для журнала ошибок и журнала исключений. Также файлы отчетов Magento.

  4. Использование объекта Varien getData, отладка.

  5. Использование обратной трассировки: Mage :: log (Varien_Debug :: backtrace (true, true), null, 'backtrace.log')

  6. Удаленная отладка на уровне сервера.

  7. var_dump PHP-функция для вывода и выхода.

3 голосов
/ 16 июля 2015

Если вы (хотите быть) настоящим разработчиком Magento, вот лучшая комбинация IDE и плагина, которую вы должны использовать для работы над вашими проектами Magento.

  1. Прежде всего, phpStorm лучшая IDE, которую вы можете найти.
  2. Существует очень полезный плагин под названием magicento , который вы можете использовать автозаполнение, найти в пути magento, создавать модули очень быстро и безПроблема, другие замечательные вещи, которые вы можете использовать с этим плагином.
  3. Конечно, нужно установить Xdebug (будьте осторожны, если вы уже запускаете проект с помощью ioncube, потому что вам нужно сделать какой-то трюк там, Xdebug не работаетправильно с загрузчиком ioncube).
  4. Этот последний пункт в списке - это то, что мне нужно рассмотреть, но я думаю, что это должно быть замечательно для отладки морских свиней, MagentoDebugger Chrome App .

Дайте мне знать, если вам нужно что-то еще или какая-либо помощь в установке некоторых вещей.

Best, Алехандро.

2 голосов
/ 19 сентября 2011

Вы можете посмотреть в var / log / exception.log или system.log в корне magento.Это каталоги исключений и журналов Magento.В противном случае вам может потребоваться увеличить уровень журнала ошибок php.

Alan Storm создал Commerce Bug , чтобы помочь с некоторыми внутренними проблемами разработки.

0 голосов
/ 02 мая 2015

Пожалуйста, попробуйте использовать этот magento отладчик, это расширение chrome.http://w3site.org/magento_debugger это действительно ускоряет работу.Просто нужно настроить на бэкэнд один раз и использовать расширение Chrome.

Здесь легко отлаживать блоки почты.Легко профилировать ваши расширения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...