PHP альтернатива объявлению классов исключений расширения - PullRequest
0 голосов
/ 19 июня 2020

это общий код в компании, в которой я работаю:

    1   <?php
    2    
    3   /*
    4    * Throw this exception when address resolution fails unexpectedly.
    5    */
    6   class MyCompany_Exception_Dns_ResolutionFailed extends MyCompany_Exception
    7   {
    8   }

и, конечно, класс буквально пуст, а родительское Exception - это все, что действительно существует. В очень редких случаях __construct() присутствует, каким-то образом собирает данные, а затем вызывает parent::__construct()

Итак, все, что делается, просто генерирует исключение с описательным именем MyCompany_Exception_Dns_ResolutionFailed .. но таких исключений буквально сотни и сотни. Мы используем PHP 7.2 и постоянно обновляем. Есть ли «виртуальный» способ сделать это, не требующий пустых файлов расширения? Спасибо

...