darling / roady-ui-utilities
Roady php 框架的 UI 工具。
v1.0.0
2024-02-27 21:49 UTC
Requires
- php: ^8.1
- darling/php-darling-dev-tools: ^1.0
- darling/php-unit-test-utilities: ^1.0
- darling/roady-module-utilities: ^1.0
- darling/roady-routes: ^1.0
- darling/roady-routing-utilities: ^1.0
Requires (Dev)
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);