PHPackages                             lukaszknasiecki/uho-mvc - 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. [Framework](/categories/framework)
4. /
5. lukaszknasiecki/uho-mvc

ActiveLibrary[Framework](/categories/framework)

lukaszknasiecki/uho-mvc
=======================

PHP model-view-controller framework

0.1.3.5(1mo ago)12.2k↓33.3%11MITPHPPHP &gt;=8.1

Since Jul 30Pushed 1mo agoCompare

[ Source](https://github.com/lukaszknasiecki/uho-mvc)[ Packagist](https://packagist.org/packages/lukaszknasiecki/uho-mvc)[ RSS](/packages/lukaszknasiecki-uho-mvc/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (13)Versions (66)Used By (1)

UHO-MVC
=======

[](#uho-mvc)

Simple PHP model-view-controller framwework using own ORM and Twig as templating system.

Setting up
----------

[](#setting-up)

To setup run:

`composer install`

Or for production environment:

`composer install --no-dev`

System requirements
-------------------

[](#system-requirements)

This project is using PHP8.2+ and mySQL

Schema Validation
-----------------

[](#schema-validation)

You can validate your schemas with `schema-validate` script. By default script with validate all schemas from `application/models/json` folder. You also define list of models to validate in `/application_config/schemas.json` and use `application_config/schemas.json` folder as first parameter of the command, and optional folder to look for schemas as a second parameter.

Examples:

`chmod +x vendor/lukaszknasiecki/uho-mvc/bin/schema-validate``vendor/lukaszknasiecki/uho-mvc/bin/schema-validate`

or

`vendor/lukaszknasiecki/uho-mvc/bin/schema-validate application_config``vendor/lukaszknasiecki/uho-mvc/bin/schema-validate cms/application/models/_schemas.json cms/application/models/json`

CMS Schema Clear
----------------

[](#cms-schema-clear)

If you want to clear schemas from UHO-CMS related objects, you can use `schema-app-clear` script:

`./vendor/lukaszknasiecki/uho-mvc/bin/schema-app-clear application/models/json/`

Warning - don't use it for CMS schemas as they will be stripped of CMS-dedicated objects.

Model Building
--------------

[](#model-building)

Now, you can build/update your initial SQL tables for models with defined schemas. First parameter should be filename of your `.env` file. By default script with validate all schemas from `application/models/json` folder. You also define list of models to validate in `/application_config/schemas.json` by using `application_config` folder as the second parameter of the command, and an optional folder to look for schemas as a thirs parameter.

`chmod +x vendor/lukaszknasiecki/uho-mvc/bin/schema-build``vendor/lukaszknasiecki/uho-mvc/bin/schema-build application_config/.env`

or

`vendor/lukaszknasiecki/uho-mvc/bin/schema-build application_config/.env application_config/schemas.json`

Sample index.php
----------------

[](#sample-indexphp)

 'application\_config' \]))-&gt;run(); ## Tests You can perform framework unit tests with: `composer install` `composer require --dev phpunit/phpunit` `composer test` ## Contact lukasz@knasiecki.com

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance89

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.8% 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.

###  Release Activity

Cadence

Every ~3 days

Total

64

Last Release

55d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/29a66a5484c193f35396d0bc98984d7ead69856ec4bb897ba51953717319f867?d=identicon)[lukasz.knasiecki](/maintainers/lukasz.knasiecki)

---

Top Contributors

[![lukaszknasiecki](https://avatars.githubusercontent.com/u/8579752?v=4)](https://github.com/lukaszknasiecki "lukaszknasiecki (168 commits)")[![antymoro](https://avatars.githubusercontent.com/u/43903834?v=4)](https://github.com/antymoro "antymoro (13 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/lukaszknasiecki-uho-mvc/health.svg)

```
[![Health](https://phpackages.com/badges/lukaszknasiecki-uho-mvc/health.svg)](https://phpackages.com/packages/lukaszknasiecki-uho-mvc)
```

###  Alternatives

[chameleon-system/chameleon-base

The Chameleon System core.

1026.5k3](/packages/chameleon-system-chameleon-base)[getkirby/cms

The Kirby core

1.5k535.5k352](/packages/getkirby-cms)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1101.2k](/packages/abydahana-aksara)[sproutcms/cms

Enterprise content management and framework

241.6k4](/packages/sproutcms-cms)

PHPackages © 2026

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