PHPackages                             rayamedia/yima-theme - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. rayamedia/yima-theme

ActiveYima-core-module[Utility &amp; Helpers](/categories/utility)

rayamedia/yima-theme
====================

Professional UI layout system, Simple Powerfull, Maintainable, Extendable.

120PHP

Since Jul 14Pushed 10y ago1 watchersCompare

[ Source](https://github.com/YiMAproject/yimaTheme)[ Packagist](https://packagist.org/packages/rayamedia/yima-theme)[ RSS](/packages/rayamedia-yima-theme/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Enterprise Template Module
==========================

[](#enterprise-template-module)

*this module is part of Yima Application Framework*

What this module provides?
--------------------------

[](#what-this-module-provides)

#### Multiple Templates

[](#multiple-templates)

we can have multiple themes stored in themes folder.

#### Put Themes Anywhere

[](#put-themes-anywhere)

here we can have multiple templates that each one stored to different or same folder as default themes folder. this can help that each modules required yimaTheme can have own template inside module package. (useful for modules like administration backend)

#### Resolvers

[](#resolvers)

we have resolvers for themes and layout. resolvers are a class that extended from \*resolver with priority number registered through config files.

think we need user of application can choose own template, ok we write a themeReolver that looking in cookies and brought a template name, done.

we use this theory for layouts too.

#### Impact On The Whole Application

[](#impact-on-the-whole-application)

templates on-demand can impact whole application system.(when template resolved)

what this mean ? templates have configuration file, in this config we can do such things. exp.

- register some autoload config
- each template can register own view helper
- we can override or add any config to merged config before application bootstrap
- with above we can have, controllers, route, navigation, or change render engine and more
- you can have your own themeObject and your own way.

#### Design With Widgets Support In Mind

[](#design-with-widgets-support-in-mind)

we can inject some widget(widgets are viewModel, string or toString object) for each layout

Instruction
-----------

[](#instruction)

*step into codes, explore default theme syndicate and see comments*

Installation
------------

[](#installation)

Composer installation:

require `rayamedia/yima-theme` in your `composer.json`

Or clone to modules folder

Enable module with name `yimaTheme`

Note: see yimaTheme\\themes\\syndicate\\www\\README.md

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/1f784f9dfb58e36b6a876f3057e5664bb904af71d30bb2023583118138dffe9a?d=identicon)[Payam](/maintainers/Payam)

---

Top Contributors

[![E1101](https://avatars.githubusercontent.com/u/427575?v=4)](https://github.com/E1101 "E1101 (80 commits)")

### Embed Badge

![Health badge](/badges/rayamedia-yima-theme/health.svg)

```
[![Health](https://phpackages.com/badges/rayamedia-yima-theme/health.svg)](https://phpackages.com/packages/rayamedia-yima-theme)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
