twigger/blade-themes

一个具有动态主题注入功能的 UI 框架,用于动态更改网站的的外观

dev-develop 2021-01-15 00:58 UTC

This package is auto-updated.

Last update: 2024-09-15 09:21:21 UTC


README

一个具有动态主题注入功能的 UI 框架,用于动态更改网站的外观。

Latest Version Master branch status Develop branch status

Buy me a coffee

内容

关于

项目描述

  • 在此处添加额外的功能

文档

首先,我们将所有主题注册到一个存储库(ThemeStore)。这些主题存储在服务提供者中的数组中。

模式被加载到模式存储库(SchemaStore)中。可以使用配置来加载模式,但包也可以在服务提供者中这样做,因此不需要将其放入配置中。

然后,我们加载请求的主题(ThemeLoader)。这可以在配置中设置,也可以在服务提供者的 useTheme 方法中使用。加载器使用 ThemeStore 获取主题定义

然后加载所需的主题定义(ThemeStore)。我们获取所有已注册的模式,因为所有这些都必须注册为组件。我们调用 Blade::component,并传递来自模式名称的组件名称,并使用(ComponentLocator)从主题定义和组件名称获取组件类。

这尝试在主题定义上调用 component() 函数(其中 component = 按钮,选项卡等)。这是主题实现。如果主题没有注册函数,它将仅由 AbtractSchema 抽象方法的 defaultImplementation() 决定。这可能会与某些主题显得奇怪或不合适,但我们必须注册某些内容,并且方案可以由包添加,这意味着我们不能保证始终有实现。

我们已经详细记录了您开始使用并完全使用 Blade 主题所需的一切。

请查看我们的文档站点上的文档。

贡献

欢迎贡献!在为此项目贡献之前,请熟悉CONTRIBUTING.md

路线图

我们通过问题跟踪任何请求的更改,因此请查看问题选项卡以了解我们正在做什么!

如果您想参与构建功能,请查看问题选项卡或给我发电子邮件!

版权和许可

本软件包版权所有 © Toby Twigger,并许可在 MIT 许可证(MIT)的条款下使用。请参阅LICENCE.md以获取更多信息。

联系方式

对于任何问题、建议、安全漏洞或帮助,请直接通过tobytwigger1@gmail.com与我联系