techart/frontend-api

此包最新版本(5.2.0)没有提供许可证信息。

用于访问前端构建文件的前端API

5.2.0 2024-01-18 06:15 UTC

This package is auto-updated.

Last update: 2024-09-18 07:49:31 UTC


README

该包是php接口,用于与tao-webpack交互。它允许连接脚本、样式、获取文件URL、编译模板。

安装

  • 从仓库安装最新版本: composer require 'techart/frontend-api'

使用

通过包装器

  • 创建环境和一个 PathResolver,然后将它们传递给 Frontend 类的构造函数
<?php
$env = new Techart\Frontend\Environment(new EnvEnvironmentStorage());
$pathResolver = new \Techart\Frontend\PathResolver('../frontend', ['twigCachePath' => '../twig']);

$frontend = new \Techart\Frontend\Frontend($env, $pathResolver);
  • 使用
<?php
$frontend->assets()->cssUrl('index');

$frontend->templates()->render('page/main/main.html.twig', [
		'message' =>'That TWIG',
		'news' => CMS::orm()->news->range(10)->select()
], 'raw')

单独使用

  • 创建环境、PathResolver 和管理器
<?php
$env = new \Techart\Frontend\Environment(new EnvEnvironmentStorage());
$pathResolver = new \Techart\Frontend\PathResolver('./frontend');

$assetsManager = new Techart\Frontend\Assets\Manager($env, $pathResolver);

$templatesManager = new \Techart\Frontend\Templates\Manager(
    new Techart\Frontend\Templates\Repository(
        new Techart\Frontend\Templates\Factory($env, $pathResolver)
    )
);
  • 使用
<?php
$assetsManager->cssUrl('index');
$templatesManager->render('page/main/main.html.twig', [
	'message' =>'That TWIG',
	'news' => CMS::orm()->news->range(10)->select()
], 'raw')

更多详情请参阅 代码示例