Данная статья частично являеться переводом спецификации для автозагрузчиков. Для нас данное руководство может являться документацией по структурированию кода в файловой системе, названиях классов, для того что бы автозагрузчик мог его загрузить
Данная статья описывает обязательные требования к автозагрузчикам, для поддержания совместимости.
Обязательно.
- Пригодные имя среды и класса должы иметь следующую структуру. \<Изготовитель>\(<Среда>\)*<Класс>
- Каждая среда должна содержать на высшем уровне название изготовителя.
- Каждая среда может содержать под-среды по желанию.
- Разделитель среды конвертируеться в разделитель директорий в файловой системе.
- Каждый символ _ в названии класса конвертируется в разделитель директории. Разделитель _ не имеет никакого особенного значения в среде.
- При загрузке среды с файловой системы к названию добавляеться суффикс .php.
- Буквенные символы в названиях изготовителя и классов могут содержать символы различного регистра.
Хорошим примером автозагрузчиком кода может считаться SplClassLoader.
SplClassLoader Implementation
Данный gist является примером реализации SplClassLoader загрузчика, который придерживается стандарта совместимости автозагрузчиков кода под PHP 5.3.
-
Оригинал статьи можете нйти сдесь
Комментариев нет:
Отправить комментарий