SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

PSR-4 загрузчик классов: лучше мой или предложенный PHP-FIG?

Стандартный PHP-FIG: https://github.com/php-fig/fig-standards/blob/mast...
Мой: https://gist.github.com/WinterSilence/0ecf669c4cff...

Разница в основном в реализации метода loadClass: стандартный вариант не пытается найти префикс-namespace целиком, он поэтапно отрезает от имени файла секцию (до '\\') и пытается найти его в имеющихся префиксах т.е.
$prefixes = ['Name\\Space\\' => [], 'Other\\Name\\Space\\' => ''];
$class = 'Name\\Space\\Class';

Стандартный вначале пытается найти префикс 'Name\\', затем - 'Name\\Space\\', мой же вариант ищет совпадение в имени класса с префиксами - это уменьшает число итераций проверки т.е. банально быстрее работает.
Все ли верно в логике работы моего варианта или я чего-то не учел?
  • Вопрос задан
  • 694 просмотра
Пригласить эксперта
Ответы на вопрос 1
27cm
@27cm
TODO: Написать статус
Все ли верно в логике работы моего варианта или я чего-то не учел?

Вы не учли, что стандартный загрузчик классов - это Composer, а пример из PSR-4 - всего лишь демонстрационный вариант реализации принципов PSR-4.

P.S.: Ваш автозагрузчик не проходит PSR-овские тесты: ideone.com/7AIrfE
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы