Грамматическая обишка
https://github.com/abc-framework/abc-framew...r/Container.phpclass Container extends Servi
seLocator => ServiceLocator
Во всех местах $this->Servi
seStorage
@param @return
protected function validateServise($ServiseId)
{
if (empty($ServiseId) || !is_string($ServiseId)) {
trigger_error('ID service should be a string', E_USER_WARNING);
}
return strtolower($ServiseId);
}
Зачем Вам вообще использовать trigger_error? Это самый высокий уровень иерархией ошибок,у Вас е это в ядре
The same
if ($this->userConfig['debug_mod'] === 'display') {
set_error_handler([$this, 'setException']);
new PhpHandler();
} elseif ($this->userConfig['debug_mod'] === 'log') {
new Loger();
}
Каким образом я смогу отловить определнного типа ошибку обработать? Скажем из самых низов.
if ($this->userConfig['debug_mod'] === 'display') {
display - должно быть константой
@param @param @return
@return object - улыбнуло
https://github.com/abc-framework/abc-framew...bcProcessor.phpГрамматическая ошибка
/**
* @var object
*/
protected $reg
estry;
И тут
/**
* @var object */
protected $regestry;
/**
* @var object */
protected $container;
Вы autocomplete никогда не польовались?
Вот почитайте
http://www.phpdoc.org/docs/latest/guides/types.html @return
protected function selectErrorMode()
{
if (empty($this->userConfig['debug_mod'])) {
return false;
}
if ($this->userConfig['debug_mod'] === 'display') {
set_error_handler([$this, 'setException']);
new PhpHandler();
} elseif ($this->userConfig['debug_mod'] === 'log') {
new Loger();
}
}
Уже навреное тут упомяналось что
return void, а возращяем только 1 раз и то при false.
Метод selectErrorMode говорит об выборе чего-то,а почему тогда возрощяет он что-то?
Если проверить установлен ли мод ошибок - isErrorModeSelected()
@return
public function setException($code, $message, $file, $line)
{
if (error_reporting() & $code) {
throw new ErrorException($message, $code, $file, $line);
}
}
Что это такое вообще? Причем тут error_reporting() ? И для чего нам нужно устанавливавать Exception?
Если Вы хотите расширить Exceptions, то делается это очень просто,расширяя Ваш класс Exceptions в конструкторе Вы просто вызваете parent метод дополнительными аргументами.
Пример
http://php.net/manual/en/language.exceptions.extending.php Потом еще гляну с точки зрения архитектуры.