Какова распространенная практика для отладки?

1) локальный или удаленный? Я понимаю, что наилучшей практикой для отладки является наличие локальной версии вашего сайта, но иногда локальная версия вашего текущего сайта может занять много времени, особенно когда сайт был опубликован, и вы просто хотите сделать несколько настроек или исправить некоторые незначительные проблемы.

2) по причине, о которой я упоминал выше, я обычно отлаживаю прямо в Интернете. Вот типичный сценарий, с которым я часто сталкиваюсь: передняя часть сообщает об ошибке в отношении файла php, я открываю файл и смотрю на соответствующую строку, это метод класса. Затем я var_dump связанные переменные, чтобы увидеть, что не так, чаще, чем это часто бывает нелегко, затем я больше погружаюсь в функцию только для того, чтобы выяснить, что рассматриваемые переменные связаны с одним из параметров функции , Чтобы узнать, что именно представляет собой параметр, мне нужно выяснить, где эта функция вызывается. Здесь я обычно застрял, мне нужно загрузить расширение или даже весь сайт на локальный и выполнить текстовый поиск функции во всех php-файлах. Часто есть множество вызовов, я должен попробовать их один за другим, чтобы увидеть, какой из них вызывает проблему. Чаще всего это приведет к другой функции, которую мне нужно повторить вышеописанный процесс ... Эта процедура очень трудоемка, и я часто разочаровывался и путался. Это то, что все проходят?

Итак, мне интересно, как сложный разработчик joomla отлаживал свой сайт, какова распространенная практика для этого? Я читал документацию joomla для отладки и продолжал работу над настройкой среды eclipse /xdebug, но я думаю, что вышеупомянутые вопросы все еще остаются.

7 голосов | спросил shenkwen 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 28 Sep 2015 18:31:50 +0300 2015, 18:31:50

2 ответа


5

Я далек от того, чтобы быть сложным разработчиком, и я также занимаюсь отладкой в ​​онлайн-сайтах.

Я использую этот необычный инструмент

http://extensions.joomla.org/extension/j-dump

Он имеет много преимуществ перед одним var_dump. Надеюсь, это сработает и для вас.

ответил Piero Marsilio 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 28 Sep 2015 18:55:44 +0300 2015, 18:55:44
5

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

Если это простой элемент, который не отображается правильно из-за некоторого нечетного CSS, я просто запустил бы живой сайт, откройте Firebug и разобрался.

Если это проблема с PHP или JS, обычно я обычно беру копию сайта и запускаю его на своем локальном хосте. Это всегда лучший подход, так как вам может понадобиться запустить тестовый код переменных var dumping. Люди не должны видеть это на живом сайте.

Кроме того, во время отладки, вам может показаться полезным использовать exit;, чтобы подтвердить код в условных операторах, работает или нет. Используя это (как вы, вероятно, уже знаете), вы получите пустую страницу сайта. Еще одна причина не отладки на реальном сайте.

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

Совет в будущем при разработке сайта должен построить его на вашем локальном хосте и изменить отчет Joomla в глобальной конфигурации на development , чтобы все ошибки отображались и могут быть исправлены до нажатия кнопки live

ответил Lodder 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 28 Sep 2015 21:21:42 +0300 2015, 21:21:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132