twigger / blade-themes
一个具有动态主题注入功能的 UI 框架,用于动态更改网站的的外观
Requires
- php: ^7.2|^8.0
- ext-json: *
- doctrine/annotations: ^1.11
- laravel/framework: ^8.9
Requires (Dev)
- orchestra/testbench: ^6.4
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.4
This package is auto-updated.
Last update: 2024-09-15 09:21:21 UTC
README
一个具有动态主题注入功能的 UI 框架,用于动态更改网站的外观。
内容
关于
项目描述
- 在此处添加额外的功能
文档
首先,我们将所有主题注册到一个存储库(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与我联系