basteyy / plates-local-assets-copy
为 Plates 提供的插件,用于在本地存储缓存远程资源
1.0.3
2024-09-01 19:18 UTC
Requires
- php: >=8.0
- ext-curl: *
This package is auto-updated.
Last update: 2024-10-01 19:34:49 UTC
README
这是一个纯 PHP 模板引擎 plates 的插件。该扩展将远程资源下载到本地缓存,并提供本地公共 URL。主要用于本地(离线)开发。
安装
首先通过 composer 下载库
composer require basteyy/plates-local-assets-copy
在 Plates 中注册插件
use League\Plates\Engine; use basteyy\PlatesLocalAssetsCopy\PlatesLocalAssetsCopy as PlatesLocalAssetsCopy; $templateEngine = new Engine(); $templateEngine->loadExtension(new PlatesLocalAssetsCopy( __DIR__ . '/cache/', // Define where the file is stored '/public/path') // Define the public access to the file );
用法
创建密码的哈希值
// Inside your template-file: <?= $this->cacheLocal('https://example.com/file') ?>
示例
// Controller for example use League\Plates\Engine; use basteyy\PlatesLocalAssetsCopy\PlatesLocalAssetsCopy as PlatesLocalAssetsCopy; $templateEngine = new Engine(); $templateEngine->loadExtension(new PlatesLocalAssetsCopy( __DIR__ . '/cache/', // Define where the file is stored '/public/path') // Define the public access to the file );
// Inside your template-file: <?= $this->cacheLocal('https://cdnjs.cloudflare.com/ajax/libs/mini.css/3.0.1/mini-default.min.css') ?>
文件将被下载到缓存/mini-default.min.css。在模板中,将显示公共路径:/public/path/mini-default.min.css
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅许可文件。