Spec-Zone.ru › CakePHP 3.8

Класс AssetMiddleware

Обрабатывает предоставление ресурсов плагинов в режиме разработки.

Не следует использовать в производственных средах, так как он имеет не оптимальную производительность по сравнению с предоставлением файлов с помощью реального веб-сервера.

Пространство имён: Cake\Routing\Middleware
Расположение: Routing/Middleware/AssetMiddleware.php

Краткое описание свойств

  • $cacheTime protected
    string
    Время кеширования ресурса.
  • $typeMap protected
    array
    Сопоставление расширений с типами содержимого для типов простого текста.

Краткое описание методов

  • __construct() public
    Конструктор.
  • __invoke() public
    Предоставление ресурсов, если путь соответствует.
  • _getAssetFile() protected
    Строит путь к файлу ресурса на основе URL
  • deliverAsset() protected
    Отправка файла ресурса клиенту
  • getType() protected
    Возвращает тип из объекта файла
  • isNotModified() protected
    Проверка заголовка не изменён.

Подробное описание методов

__construct()source public

__construct( array $options = [] )

Конструктор.

Параметры

массив $options необязательно []
Используемые параметры

__invoke()source public

__invoke( Psr\Http\Message\ServerRequestInterface $request , Psr\Http\Message\ResponseInterface $response , callable $next )

Предоставление ресурсов, если путь соответствует.

Параметры

Psr\Http\Message\ServerRequestInterface $request
Запрос.
Psr\Http\Message\ResponseInterface $response
Ответ.
вызываемая функция $next
Обратный вызов для вызова следующего middleware.

Возвращает

Psr\Http\Message\ResponseInterface
Ответ

_getAssetFile()source protected

_getAssetFile( string $url )

Строит путь к файлу ресурса на основе URL

Параметры

строка $url
URL ресурса

Возвращает

string|null
Абсолютный путь к файлу ресурса, null при ошибке

deliverAsset()source protected

deliverAsset( Psr\Http\Message\ServerRequestInterface $request , Psr\Http\Message\ResponseInterface $response , Cake\Filesystem\File $file )

Отправка файла ресурса клиенту

Параметры

Psr\Http\Message\ServerRequestInterface $request
Объект запроса для использования.
Psr\Http\Message\ResponseInterface $response
Объект ответа для использования.
Cake\Filesystem\File $file
Обертка файла для файла.

Возвращает

Psr\Http\Message\ResponseInterface
Ответ с файлом и заголовками.

getType()source protected

getType( Cake\Filesystem\File $file )

Возвращает тип из объекта файла

Параметры

Cake\Filesystem\File $file
Файл, из которого получить тип

Возвращает

строка

isNotModified()source protected

isNotModified( Psr\Http\Message\ServerRequestInterface $request , Cake\Filesystem\File $file )

Проверка заголовка не изменён.

Параметры

Psr\Http\Message\ServerRequestInterface $request
Запрос для проверки.
Cake\Filesystem\File $file
Объект файла для сравнения.

Возвращает

boolean

Подробное описание свойств

$cacheTimesource

protected строка

Время кеширования ресурса.

'+1 day'

$typeMapsource

protected массив

Сопоставление расширений с типами содержимого для типов простого текста.

Так как finfo не даёт полезной информации для типов простого текста, мы должны обработать это здесь.

[
    'css' => 'text/css',
    'json' => 'application/json',
    'js' => 'application/javascript',
    'ico' => 'image/x-icon',
    'eot' => 'application/vnd.ms-fontobject',
    'svg' => 'image/svg+xml',
    'html' => 'text/html',
    'rss' => 'application/rss+xml',
    'xml' => 'application/xml',
]

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.8/class-Cake.Routing.Middleware.AssetMiddleware.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API