Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.

Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.

Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:

  • для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов
    Uri::root() и
    Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.
  • для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера.

Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки

--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.

⚠️ Иначе в качестве хоста и url класса Uri будет установлено https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр

$live_site можно из объекта приложения

<?php protected function doExecute(InputInterface $input, OutputInterface $output): int { //... $live_site = $this->getApplication()->get('live_site'); //... }

и исходя из этого строить дальнейшую логику.

0 Пользователей и 1 Гость просматривают эту тему.
  • 41 Ответов
  • 5236 Просмотров
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
отображение ошибок на php7
« : 27.07.2017, 19:11:27 »
Доброго.

Чистая голая установка 3.7.4, независимо от настройки "Сообщения об ошибках" (Нет, Максимум, Для разработчиков и т.п.) при фатальных ошибках всегда показывается текст ошибки, и не показывается ни файл, ни строка. Например

Спойлер
[свернуть]

У меня у одного, или что то поломалось?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #1 : 27.07.2017, 19:16:35 »
А делал включить, что покажет?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #2 : 27.07.2017, 19:17:58 »
Всегда одно и тоже, на настройку "Сообщения об ошибках" никакой реакции нет вообще. Только если включить Отладку в настройках, то можно увидеть стек ошибок, и там будет и имена файлов, и номера строк. Но во-первых держать отладку открытой не всегда удобно, а во-вторых меня откровенно говоря больше волнует вопрос, почему в принципе текст ошибки виден, если в настройках задано Нет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #3 : 27.07.2017, 19:18:54 »
Дебаг, телефон гад исправил, трассировки ошибки должно  выдать.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #4 : 27.07.2017, 19:22:45 »
Понятно. Автозамена задолбала реально, отрубаю ее всегда. Будем считать что я прочел мысль :) По дебагу сам написал выше.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #5 : 27.07.2017, 20:49:27 »
Это кривой темплейт error.php
Лечиться дабвленем этого
Код: php
if ( version_compare(phpversion(), '7.0.0', '>=') )
{
    // Add the file and line at which the error occured
    $error_file = $this->error->getFile();
    $error_line = $this->error->getLine();
    if ( $error_file )
    {
        echo '<pre>' .$error_file .':'. $error_line . '</pre>';
    }
}
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: отображение ошибок на php7
« Ответ #6 : 27.07.2017, 21:24:20 »
А почему у меня таких нет ошибок? 2 раза чистую 3.7.4 ставил.
Или ошибка возникает из-за чего-то?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #7 : 27.07.2017, 21:44:04 »
А почему у меня таких нет ошибок? 2 раза чистую 3.7.4 ставил.
Или ошибка возникает из-за чего-то?
Суть в возникновении ошибки. А в ее отображение. Хз с какйо версии я заметил только 3.7.2 во фронте fatal error выдоиться в шаблоне и без указания имени файла и строчки
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #8 : 27.07.2017, 21:46:36 »
Это кривой темплейт error.php
Лечиться дабвленем этого
та понятно, да. но во-первых в админке тоже самое, и если на фронте шаблон все равно переделывать, то в админке как бы... а во-вторых опять таки, больше даже интересует вопрос почему нет реакции на настройку "Сообщения об ошибках".

Хз с какйо версии я заметил только 3.7.2 во фронте fatal error выдоиться в шаблоне и без указания имени файла и строчки
админка тоже. и важна именно версия php, не Joomla. на php5 все будет обычно. связано я так понимаю с изменениями с перехватом ошибок.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #9 : 27.07.2017, 22:01:43 »
та понятно, да. но во-первых в админке тоже самое, и если на фронте шаблон все равно переделывать, то в админке как бы... а во-вторых опять таки, больше даже интересует вопрос почему нет реакции на настройку "Сообщения об ошибках".
админка тоже. и важна именно версия php, не Joomla. на php5 все будет обычно. связано я так понимаю с изменениями с перехватом ошибок.
Ну это я нашел в баг репорте, так что надеюсь починять. В админке кстати вроде была строка.. Ну а если нет то лечиться так же. Просто я первый раз с этим на фронте столкнулся. А про версии php вкурсе, там на нее собсвенно проверка. Насчет реакции на параметр вроде все верно. fatal То при любом варианте должен выводиться, хотя мб еще настройки php важны
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #10 : 27.07.2017, 22:10:23 »
Насчет реакции на параметр вроде все верно. fatal То при любом варианте должен выводиться, хотя мб еще настройки php важны
Неа, не при любом. Раньше был например просто белый экран, если показ ошибок был выключен. А если включен - то выводился как обычно файл, номер строки, описание ошибки. А уже детализация (простой, максимум, для разработчиков) играла роль что именно показывать, какой уровень - только error, или и warning, или и notice, и т.д. А сейчас всегда выводится описание ошибки, даже если Сообщения об ошибках - Нет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #11 : 27.07.2017, 22:28:11 »
Неа, не при любом. Раньше был например просто белый экран, если показ ошибок был выключен. А если включен - то выводился как обычно файл, номер строки, описание ошибки. А уже детализация (простой, максимум, для разработчиков) играла роль что именно показывать, какой уровень - только error, или и warning, или и notice, и т.д. А сейчас всегда выводится описание ошибки, даже если Сообщения об ошибках - Нет.
Ну раньше все белого экрана боялись. вот и сделали чтобы не писали типа белый экран... Ну да это уже фруд. Баг репорт на эту тему я видел, вроде.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #12 : 27.07.2017, 22:38:12 »
не этот случайно https://issues.joomla.org/tracker/joomla-cms/10732 закрытый? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #13 : 27.07.2017, 23:18:44 »
ТОже не сразу понял, что хотелось.
ТС хочет не отображения строк и файла, а чтобы при выставлении показа ошибок на "Нет", ошибка вообще не показывалась.
И я поддерживаю это, посторонним не за чем смотреть лишнюю информацию.
Надо бы посмотреть как формируется $this->error->getMessage()
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #14 : 27.07.2017, 23:31:27 »
не этот случайно https://issues.joomla.org/tracker/joomla-cms/10732 закрытый? :)
Он самый.
ТОже не сразу понял, что хотелось.
ТС хочет не отображения строк и файла, а чтобы при выставлении показа ошибок на "Нет", ошибка вообще не показывалась.
И я поддерживаю это, посторонним не за чем смотреть лишнюю информацию.
Надо бы посмотреть как формируется $this->error->getMessage()
Разговор о фатальных ошибках notice при 'нет' не выводятся. Суть в том чтобы при 'нет' заместо фатальных ошибок выходил белый экран
А вообще можно пока что в переопредилении сделать как хочеться.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: отображение ошибок на php7
« Ответ #15 : 28.07.2017, 02:28:59 »
В php7 обработчик ошибок, который задаётся при помощи функции set_exception_handler, принимает экземпляры классов Error и Exception, которые, в свою очередь, наследуют интерфейс Throwable. Это новая фича PHP7, с помощью которой фатальные ошибки можно улавливать и грациозно парировать. В PHP5 нет интерфейса Throwable и класса Error -- есть лишь класс Exception. Поэтому фатальную ошибку в PHP5 нельзя отловить -- она будет вызывать белый экран. Проблема заключается в том, что возможность в PHP есть, а реализации правильной её в Joomla! нет.

Я как-то переписывался с разработчиками на GitHub, они не хотят менять это поведение (я им предлагал вернуть белый экран, пока они не довели до ума обработчик ошибок). Сошлись на том, что обработчик ошибок должен быть переписан. Когда это будет -- никто не знает. Это, естественно, напрягает. Решение этой проблемы заключается в том, чтобы переопределить обработчик ошибок на свой. Я это сделал в моём плагине SEF Wizard, где фатальные ошибки обрабатываются согласно установленным директивам PHP и Runtime настройкам.
« Последнее редактирование: 28.07.2017, 02:42:15 от Филипп Сорокин »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #16 : 28.07.2017, 08:58:20 »
Суть в том чтобы при 'нет' заместо фатальных ошибок выходил белый экран
та дело даже не столько в белом экране. пусть будет любая страница, хотя такая как сейчас, главное чтобы Нет означало Нет. а то сейчас оно означает Нет, но все таки чуть-чуть да :) короче, да, чтобы никакой информации об ошибке не выводилось, если Нет установлено.

Проблема заключается в том, что возможность в PHP есть, а реализации правильной её в Joomla! нет.
да, все верно, так и есть. я вчера уже ночью долез по коду, разобрался. короче, пока сделал в error.php так
Код: php
<?php if (JFactory::getConfig()->get('error_reporting')!== 'none') { ?>
<p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p>
<blockquote>
<span class="label label-inverse"><?php echo $this->error->getCode(); ?></span> <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8');?> in <b><?php echo htmlspecialchars($this->error->getFile(), ENT_QUOTES, 'UTF-8');?></b> on line <b><?php echo htmlspecialchars($this->error->getLine(), ENT_QUOTES, 'UTF-8');?></b>
</blockquote>
<?php } ?>
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: отображение ошибок на php7
« Ответ #17 : 28.07.2017, 09:50:41 »
короче, пока сделал в error.php так
Ещё надо и title подправлять - там тоже выводится ошибка.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #18 : 28.07.2017, 10:08:46 »
о, точно, спасибо.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #19 : 28.07.2017, 10:44:51 »
Я это сделал в моём плагине SEF Wizard, где фатальные ошибки обрабатываются согласно установленным директивам PHP и Runtime настройкам
У меня это выбивало белый экрана даже при полном выводе ошибок.  Я думаю в J4 поправят
да, все верно, так и есть. я вчера уже ночью долез по коду, разобрался. короче, пока сделал в error.php так
А проверку на версию php
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: отображение ошибок на php7
« Ответ #20 : 28.07.2017, 11:10:01 »
У меня это выбивало белый экрана даже при полном выводе ошибок.

За вывод ошибок отвечают 2 директивы: error_reporting и display_errors. Они могут быть заданы как в конфигурационных файлах сервера, так и во время исполнения. При этом можно сделать так, что невозможно будет изменить вывод во время исполнения (PHP_ADMIN_VALUE).

Если error_reporting установлен в определённое значение, а display_errors выключен, то ошибки на экран не выводятся -- вместо этого логируются в серверные логи. Если же display_errors включён, ошибки и логируются, и выводятся на экран. При настройке в глобальной конфигурации "По умолчанию для системы" так и происходит. Если же выбирается "Простой, Максимум, для разработчиков" и тп, Joomla пытается задавать директивы error_reporting и display_errors во время исполнения (только пытается).

Однако фатальная ошибка на данный момент показывается даже тогда, когда в настройках отключён вывод ошибок. Почему? Потому что сам по себе этот факт не влияет на отлавливание исключения в функции-обработчике ошибок. Именно её необходимо изменить, чтобы добиться желаемого результата. Здесь 2 варианта:

1. Заново повесить обработчик при помощи set_exception_handler
2. Переопределить defines.php и загрузить переделанный класс с тем же именем раньше (более агрессивный способ)
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #21 : 28.07.2017, 11:27:46 »
За вывод ошибок отвечают 2 директивы: error_reporting и display_errors. Они могут быть заданы как в конфигурационных файлах сервера, так и во время исполнения. При этом можно сделать так, что невозможно будет изменить вывод во время исполнения (PHP_ADMIN_VALUE).

Если error_reporting установлен в определённое значение, а display_errors выключен, то ошибки на экран не выводятся -- вместо этого логируются в серверные логи. Если же display_errors включён, ошибки и логируются, и выводятся на экран. При настройке в глобальной конфигурации "По умолчанию для системы" так и происходит. Если же выбирается "Простой, Максимум, для разработчиков" и тп, Joomla пытается задавать директивы error_reporting и display_errors во время исполнения (только пытается).

Однако фатальная ошибка на данный момент показывается даже тогда, когда в настройках отключён вывод ошибок. Почему? Потому что сам по себе этот факт не влияет на отлавливание исключения в функции-обработчике ошибок. Именно её необходимо изменить, чтобы добиться желаемого результата. Здесь 2 варианта:

1. Заново повесить обработчик при помощи set_exception_handler
2. Переопределить defines.php и загрузить переделанный класс с тем же именем раньше (более агрессивный способ)
И третий вариант просто отрубить обработчик в SEF wizard ибо все равно для разработки красивый вывод ошибок не нужен
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: отображение ошибок на php7
« Ответ #22 : 28.07.2017, 11:35:42 »
Я так понимаю, что писать специальный обработчик для Joomla, означает тщательно его протестировать на все виды ошибок.
https://issues.joomla.org/tracker/joomla-cms/10732#event-173325

Что собственно сейчас не устраивает? Чувствительная информация ведь не отображается, а логгируется.

Код
2017-07-28T07:15:10+00:00 WARNING 46.249.28.173 assets No asset found for com_content.category.root, falling back to com_content
2017-07-28T07:15:10+00:00 CRITICAL 46.249.28.173 error Uncaught Exception of type JException thrown. Stack trace: #0 /var/www/html/***/htdocs/libraries/legacy/error/error.php(277): JError::raise(1, 404, '\xD0\x9A\xD0\xB0\xD1\x82\xD0\xB5\xD0\xB3\xD0\xBE\xD1\x80\xD0...', NULL, true)
#1 /var/www/html/***/htdocs/libraries/legacy/view/category.php(132): JError::raiseError(404, '\xD0\x9A\xD0\xB0\xD1\x82\xD0\xB5\xD0\xB3\xD0\xBE\xD1\x80\xD0...')
#2 /var/www/html/***/htdocs/components/com_content/views/category/view.html.php(72): JViewCategory->commonCategoryDisplay()
#3 /var/www/html/***/htdocs/libraries/legacy/controller/legacy.php(671): ContentViewCategory->display()
#4 /var/www/html/***/htdocs/components/com_content/controller.php(113): JControllerLegacy->display(true, Array)
#5 /var/www/html/***/htdocs/libraries/legacy/controller/legacy.php(709): ContentController->display()
#6 /var/www/html/***/htdocs/components/com_content/content.php(39): JControllerLegacy->execute(NULL)
#7 /var/www/html/***/htdocs/libraries/cms/component/helper.php(389): require_once('/var/www/html/z...')
#8 /var/www/html/***/htdocs/libraries/cms/component/helper.php(364): JComponentHelper::executeComponent('/var/www/html/z...')
#9 /var/www/html/***/htdocs/libraries/cms/application/site.php(191): JComponentHelper::renderComponent('com_content')
#10 /var/www/html/***/htdocs/libraries/cms/application/site.php(230): JApplicationSite->dispatch()
#11 /var/www/html/***/htdocs/libraries/cms/application/cms.php(265): JApplicationSite->doExecute()
#12 /var/www/html/***/htdocs/index.php(49): JApplicationCms->execute()
#13 {main}
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #23 : 28.07.2017, 11:43:09 »
Однако фатальная ошибка на данный момент показывается даже тогда, когда в настройках отключён вывод ошибок. Почему? Потому что сам по себе этот факт не влияет на отлавливание исключения в функции-обработчике ошибок. Именно её необходимо изменить, чтобы добиться желаемого результата.
и согласен, и нет. вы правы в том, что опция не влияет на отлов ошибки. но при чем тут показ? имхо fatal нужно поймать, но не показывать саму ошибку, показать просто страничку шаблонную красиво оформленную, говорящую юзеру о том, что ошибка имеет место быть, и все. сам по себе белый экран тоже ж ничего хорошего. поэтому я не против отлова ошибки, с ним имхо лучше чем было без него, я против именно отсутствия реакции на показ ошибок :) а отлов это только плюс. например можно админу письмо отправлять об обшибке, и т.п.

И третий вариант просто отрубить обработчик в SEF wizard ибо все равно для разработки красивый вывод ошибок не нужен
и 4-й вариант - сделать в error.php вывод в зависимости от настройки :) я еще добавил
Цитировать
<?php if ($this->debug || JFactory::getConfig()->get('error_reporting') === 'development') : ?>
чтобы стек видно было не включая debug, и вообще все гут. адинка конечно страдает по прежнему, но там я переживу.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: отображение ошибок на php7
« Ответ #24 : 28.07.2017, 11:43:40 »
Цитировать
И третий вариант просто отрубить обработчик в SEF wizard ибо все равно для разработки красивый вывод ошибок не нужен
Для фатальных там нет красивого вывода -- parse, syntax, type и др. ошибки передаются стандартному обработчику PHP и исключаются из программной обработки полностью.

Цитировать
Что собственно сейчас не устраивает? Чувствительная информация ведь не отображается, а логгируется.
В связи с тем, что объекты, унаследовавшие интерфейс Throwable попадают в произвольный обработчик ошибок, заданный при помощи set_exception_handler, фатальные ошибки вообще не логируются. Вместо этого они "под одну гребёнку" с исключениями типа 404 передаются в рендерер ошибок Joomla! и показываются как есть любому желающему :)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #25 : 28.07.2017, 11:45:04 »
Что собственно сейчас не устраивает?
больше всего то, что с отключенным показом ошибки все равно какая то часть ошибки показывается.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: отображение ошибок на php7
« Ответ #26 : 28.07.2017, 11:48:41 »
Цитировать
больше всего то, что с отключенным показом ошибки все равно какая то часть ошибки показывается.

Да, но она ничего не значит без путь/файл. Можете попробовать свой обработчик сделать, если будете PR оформлять, оставьте ссылку.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #27 : 28.07.2017, 11:58:11 »
не значит, но например название таблиц показывает, название классов, и т.п.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: отображение ошибок на php7
« Ответ #28 : 28.07.2017, 12:01:37 »
В связи с тем, что объекты, унаследовавшие интерфейс Throwable попадают в произвольный обработчик ошибок, заданный при помощи set_exception_handler, фатальные ошибки вообще не логируются.
ха, точно. ну вот еще одна причина. но тут уже придется выбирать... либо либо по старинке белый экран, но с логами, либо красиво оформленную, но в лог придется писать самому...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: отображение ошибок на php7
« Ответ #29 : 28.07.2017, 12:03:34 »
Для фатальных там нет красивого вывода -- parse, syntax, type и др. ошибки передаются стандартному обработчику PHP и исключаются из программной обработки полностью.
Ну хз, в общем разбираться мне было лень, я просто вырубил и все =) мб потом разберусь.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропало отображение в материалах

Автор kbwka

Ответов: 1
Просмотров: 528
Последний ответ 24.03.2025, 20:24:16
от R31rus
Отображение на мобильной версии

Автор annetkas

Ответов: 9
Просмотров: 9275
Последний ответ 28.10.2024, 10:56:18
от annetkas
Как сделать отображение времени создания материала?

Автор Pzhigalov

Ответов: 0
Просмотров: 841
Последний ответ 27.09.2023, 22:45:29
от Pzhigalov
Отображение меню мобильной версии сайта

Автор AnSk

Ответов: 1
Просмотров: 735
Последний ответ 22.08.2023, 18:52:55
от arma
Отображение полей

Автор vladmor

Ответов: 1
Просмотров: 506
Последний ответ 31.10.2021, 11:53:23
от vladmor