darling/roady-ui-utilities

Roady php 框架的 UI 工具。

v1.0.0 2024-02-27 21:49 UTC

This package is auto-updated.

Last update: 2024-09-27 23:03:43 UTC


README

Roady php 框架的用户界面提供类。

安装

composer require darling/roady-ui-utilities

\Darling\RoadyUIUtilities\classes\ui\html\UserInterface

UserInterface 可以渲染 Response 的输出。

Darling\RoadyUIUtilities\interfaces\ui\html 命名空间下定义的 UserInterface 旨在根据给定的 Response 定义的路由生成网页的 HTML。

以下是从 Roady php 框架的 index.php 文件中摘录的一段代码,展示了如何在实践中使用 UserInterface。

$currentRequest = new RequestInstance();
$roadyModuleFileSystemPathDeterminator =
    new RoadyModuleFileSystemPathDeterminatorInstance();

$router = new RouterInstance(
    new ListingOfDirectoryOfRoadyModulesInstance(
        RoadyAPI::pathToDirectoryOfRoadyModules()
    ),
    new ModuleCSSRouteDeterminatorInstance(),
    new ModuleJSRouteDeterminatorInstance(),
    new ModuleOutputRouteDeterminatorInstance(),
    $roadyModuleFileSystemPathDeterminator,
    new ModuleRoutesJsonConfigurationReaderInstance(),
);

$response = $router->handleRequest($currentRequest);

$roadyUI = new UserInterface(
    RoadyAPI::pathToDirectoryOfRoadyModules(),
    new RouteCollectionSorterInstance(),
    $roadyModuleFileSystemPathDeterminator,
);

echo $roadyUI->render($response);