basteyy/plates-local-assets-copy

为 Plates 提供的插件,用于在本地存储缓存远程资源

1.0.3 2024-09-01 19:18 UTC

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)。有关更多信息,请参阅许可文件