rayamedia/yima-theme

此包的最新版本(dev-master)没有可用的许可信息。

专业的UI布局系统,简单、强大、可维护、可扩展。

安装: 20

依赖项: 2

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:yima-core-module

dev-master 2015-07-14 08:00 UTC

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