В моей текущей библиотеке у меня есть классы со статическим кодом вне определения класса, которые я хотел бы выполнить при просмотре файла index.php
с автозагрузкой (с правильным размещением файлов классов в структуре папок PSR-4,и звонит composer install
раньше).
Это не такая уж плохая сделка.Например, в моем пользовательском классе Error.php
я мог, например, вызвать функцию set_error_handler
вне класса, чтобы предупреждения можно было перехватить.А помещение этого файла в автозагрузку PSR-4 может облегчить боль, вызванную отсутствием необходимости вызывать код Error.php
в index.php
, чтобы включить эту перехват.Каждый источник, который просто использует мое пространство имен и автоматически загружает мою библиотеку, будет иметь это как должное.
Я пытался включить use \MyNamespace\Error;
в файл index.php
, но код в Error.php
, вне определения класса Error, не выполняется автоматически.
Код вне класса выполняется только тогда, когда я вызываю метод класса внутри моего файла index.php
(тот, который имеет автозагрузку) .
Можно ли это сделать?Спасибо за ваше время.