|
|||||||
PSR-0 – Стандарт автозагрузки
Время создания: 13.04.2017 16:56
Текстовые метки: php, psr, psr-0, psr0, psr 0, стандарт
Раздел: Компьютер - Программирование - Язык PHP
Запись: xintrea/mytetra_syncro/master/base/1492091791y1pgqepra7/text.html на raw.github.com
|
|||||||
|
|||||||
Этот (да-да, очередной) перевод был сделан потому, что существующие переводы (при всём глубоком уважении к их авторам) либо не покрывают все PSR-стандарты, либо частично устарели, либо по каким-то иным причинам меня не устроили. Перевод стандарта PSR-0 Оригинал: http://www.php-fig.org/psr/ PSR-0 – Стандарт автозагрузки Ниже представлены требования, обязательные к исполнению в целях обеспечения совместимости механизмов автозагрузки. Обязательные требования
Примеры
Знак подчёркивания в именах пространств имён и классов
Представленные здесь стандарты должны восприниматься как минимально необходимый набор правил для обеспечения совместимости автозагрузчиков. Вы можете проверить, насколько вы следуете указанным правилам, воспользовавшись следующим примером реализации SplClassLoader (ориентирован на загрузку классов PHP 5.3). Пример реализации Ниже представлен пример функции, иллюстрирующей, как описанные выше требования влияют на процесс автозагрузки: <?php function autoload($className) { $className = ltrim($className, '\\'); $fileName = ''; $namespace = ''; if ($lastNsPos = strrpos($className, '\\')) { $namespace = substr($className, 0, $lastNsPos); $className = substr($className, $lastNsPos + 1); $fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR; } $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
require $fileName; } Реализация SplClassLoader Ниже представлен пример реализации SplClassLoader, способного выполнять автозагрузку ваших классов при условии, что вы следуете описанным выше требованиям. В настоящий момент такой подход является рекомендуемым для загрузки классов PHP 5.3 при условии соблюдения данного стандарта: http://gist.github.com/221634 |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|