PHPackages                             tommy131/owoframe - 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. tommy131/owoframe

ActiveProject[Framework](/categories/framework)

tommy131/owoframe
=================

A lightweight MVC frame for php application

65239PHP

Since Jun 19Pushed 1y ago4 watchersCompare

[ Source](https://github.com/Tommy131/OwOFrame)[ Packagist](https://packagist.org/packages/tommy131/owoframe)[ RSS](/packages/tommy131-owoframe/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (2)DependenciesVersions (2)Used By (0)

OwOFrame
========

[](#owoframe)

[![CodeFactor](https://camo.githubusercontent.com/b4b3f798544aa82e77a7dbfe1e513a44a9d2f27d96339774859b9244b5958b86/68747470733a2f2f7777772e636f6465666163746f722e696f2f7265706f7369746f72792f6769746875622f746f6d6d793133312f6f776f6672616d652f6261646765)](https://camo.githubusercontent.com/b4b3f798544aa82e77a7dbfe1e513a44a9d2f27d96339774859b9244b5958b86/68747470733a2f2f7777772e636f6465666163746f722e696f2f7265706f7369746f72792f6769746875622f746f6d6d793133312f6f776f6672616d652f6261646765) [![License](https://camo.githubusercontent.com/a549a7a30bacba7bfceebdc207a8e86c3f2c02995a2527640dca30048fd2b64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667)](https://camo.githubusercontent.com/a549a7a30bacba7bfceebdc207a8e86c3f2c02995a2527640dca30048fd2b64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) [Learn More](https://opensource.org/licenses/Apache-2.0)

OwO! `OwOFrame` is developed based on the `MVC (Model-Views-Controller)` model. The standard of the framework is drawn from the current popular PHP-MVC framework to a certain extent. This project is only my personal practice project.

If you think this repository is helpful to you, please give this repository a `Star` QWQ

Donation:

[中文版简介请点这里](README_CHS.md)

What can I do?
--------------

[](#what-can-i-do)

OwOFrame is a small framework that I developed using my free time. Of course, there are many shortcomings. The functions currently supported by this framework are listed below:

### Basic System Components

[](#basic-system-components)

- `!!!IDE Friendly!!!` All comments display nicely in `Visual Studio Code`
- `Application` This framework is a multi-application coexistence framework, and the current application is identified by `HTTP_URI`
- `Console` Support some operations in the terminal through `CommandLine`
- `Config` Configuration file parsing class
- `EventManager` Event Manager (hook method)
- `Exception` Error and exception capture and Stack output
- `ModuleLoader` Module loader (Application independent and flexible management, in global mode)
- `Language` Custom language pack support (rewriting)
- `Logger` Support the most basic logging
- `Redis` Support basic Redis operations (rewriting)
- `Route` Route analysis/management (personalized route binding settings)
- `Template` Back-end rendering template (basic functions have been completed, and advanced functions have been developed quickly o(*￣▽￣*)o)
- `TextColorOutput` Support ANSI control code output color in CMD &amp; Shell
- `WMI` WMI operation class written for Windows system
- `Cookie` A common cookie processing class
- `Session` A common Session processing class
- `EmptyAppGenerator` One-click generation of new application templates
- `FileUploader` File upload class support
- `systemFunctions` A file function that integrates the bottom layer of the system (see the source code for details)
- `httpFunctions` A file function that integrates the bottom layer of HTTP (see the source code for details)

### Third Party Resources

[](#third-party-resources)

- [`PasswordHash`](http://www.openwall.com/phpass/)
- [`Think-ORM`](https://github.com/top-think/think-orm)

How to use?
-----------

[](#how-to-use)

### §1 Installation

[](#1-installation)

- First way can use command `git clone https://github.com/Tommy131/OwOFrame.git` to clone the repository from Github to location.
- Or you can use the second way with command `composer create-project tommy131/owoframe -s dev` to create the repository to location.

### §2 Next Step

[](#2-next-step)

After open `CMD` in Windows or `Shell` in Linux, use command `cd owoframe && composer install` to change work path on owoframe.
If you used composer to install this repository, you may not to run the command from the top.

Do I need modify my Web configuration (e.g. for Nginx) ?
--------------------------------------------------------

[](#do-i-need-modify-my-web-configuration-eg-for-nginx-)

Yes. The step(s) please see the below:

```
# Set your web root path to /public (Example);
root /www/owoframe/public;

location / {
    index index.php index.html;
    try_files $uri $uri/ /index.php$is_args$query_string;
}
```

How to running my Application in CLI-Mode with OwOFrame?
--------------------------------------------------------

[](#how-to-running-my-application-in-cli-mode-with-owoframe)

In the OwOFrame, I built the Command Manager. You can customize the registration management of the implementation Commands, and you can also modify the entry file in the CLI-Mode to touch your project requirements. The basically usage will be called in the root path like `owo [command]`.

> Note: The premise of using the `owo` command directly is that the root directory path of the current project folder has been set in the system's global environment ($PATH) variables.

[![Show](.repo-data/Linux_owo_command.png)](.repo-data/Linux_owo_command.png)

Statement
---------

[](#statement)

© 2016-2023 [`OwOBlog-DGMT`](https://www.owoblog.com). Please comply with the open source license of this project for modification, derivative or commercial use of this project.
My Contacts:

- Website: [`HanskiJay`](https://www.owoblog.com)
- Telegram: [`HanskiJay`](https://t.me/HanskiJay)
- E-Mail: [`HanskiJay`](mailto:support@owoblog.com)

Stargazers over time
--------------------

[](#stargazers-over-time)

[![Stargazers over time](https://camo.githubusercontent.com/1c6586116538b71dfa243851e831edcb7ab53e4e82dedffe109a28395b3a8f2e/68747470733a2f2f7374617263686172742e63632f546f6d6d793133312f4f774f4672616d652e737667)](https://starchart.cc/Tommy131/OwOFrame)

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity24

Early-stage or recently created project

 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/dcc52b4c603001ff1a5e7fe307357c4309b9b428daec7d69ef5d902b2e58b815?d=identicon)[Tommy131](/maintainers/Tommy131)

---

Top Contributors

[![Tommy131](https://avatars.githubusercontent.com/u/19190746?v=4)](https://github.com/Tommy131 "Tommy131 (353 commits)")

---

Tags

mvcowoblogphp-frameworkphp-web-appsphp7php72php73php74website

### Embed Badge

![Health badge](/badges/tommy131-owoframe/health.svg)

```
[![Health](https://phpackages.com/badges/tommy131-owoframe/health.svg)](https://phpackages.com/packages/tommy131-owoframe)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M829](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[pinguo/php-msf

Pinguo Micro Service Framework For PHP

1.7k4.2k](/packages/pinguo-php-msf)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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