rayamedia / yima-theme
此包的最新版本(dev-master)没有可用的许可信息。
专业的UI布局系统,简单、强大、可维护、可扩展。
dev-master
2015-07-14 08:00 UTC
Requires
- php: >=5.3.3
- rayamedia/yima-plugin-installer: dev-master
Requires (Dev)
- poirot/data-entity: dev-master
This package is auto-updated.
Last update: 2024-09-24 04:04:44 UTC
README
此模块是Yima应用框架的一部分
此模块提供什么?
多个模板
我们可以在主题文件夹中存储多个主题。
将主题放置在任何地方
在这里,我们可以有多个模板,每个模板存储在不同的或与默认主题文件夹相同的文件夹中。这有助于每个需要yimaTheme的模块在其模块包内部有自己的模板。(适用于类似管理后端之类的模块)
解析器
我们有主题和布局的解析器。解析器是从*resolver扩展的类,通过配置文件注册了优先级编号。
如果我们希望应用程序的用户可以选择自己的模板,我们可以编写一个themeReolver,在cookies中查找模板名称,完成。
我们也为布局使用了这个理论。
对整个应用程序的影响
按需模板可以对整个应用程序系统产生影响。(当解析模板时)
这意味着什么?模板有配置文件,在这个配置文件中我们可以做这样的事情。例如。
- 注册一些自动加载配置
- 每个模板都可以注册自己的视图助手
- 我们可以在应用程序启动之前覆盖或添加任何配置到合并的配置中
- 通过以上方式,我们可以拥有控制器、路由、导航,或更改渲染引擎等等
- 你可以有自己的主题对象和自己的方式。
考虑支持小部件的设计
我们可以为每个布局注入一些小部件(小部件是viewModel、字符串或toString对象)
说明
进入代码,探索默认主题syndicate并查看注释
安装
Composer安装
在您的composer.json
中添加require "rayamedia/yima-theme"
或者克隆到模块文件夹
启用名为yimaTheme
的模块
注意:请参阅yimaTheme\themes\syndicate\www\README.md