PHPackages                             omega-mvc/framework - 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. omega-mvc/framework

ActiveLibrary[Framework](/categories/framework)

omega-mvc/framework
===================

OmegaFramework is a lightweight and modular PHP framework designed for building modern web applications following the MVC architecture. It is optimized for PHP 8+ and provides a simple, extensible foundation for rapid application development.

2.0.0(1mo ago)011GPL-3.0PHPPHP ^8.4

Since Apr 2Pushed 1mo agoCompare

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

READMEChangelogDependencies (9)Versions (3)Used By (1)

 [ ![Omega Logo](https://github.com/omega-mvc/omega-assets/raw/main/images/logo-omega.png) ](https://omega-mvc.github.io)

 [Documentation](https://omega-mvc.github.io) | [Changelog](https://github.com/omega-mvc/omega-mvc.github.io/blob/main/README.md#changelog) | [Contributing](https://github.com/omega-mvc/framework/blob/main/CONTRIBUTING.md) | [Code Of Conduct](https://github.com/omega-mvc/framework/blob/main/CODE_OF_CONDUCT.md) | [License](https://github.com/omega-mvc/framework/blob/main/LICENSE)

PHP MVC
=======

[](#php-mvc)

Feature
-------

[](#feature)

- MVC base
- Container (dependency injection)
- Route
- Model (database class relation)
- View and Controller
- [Query;](#Built-in-Query-Builder) (database query builder)
- [Collection](#Collection) (array collection)
- [Console](#Console) (assembling beautiful console app)
- Template (create class using class generator)
- Cron
- Now (time managing)
- Http request and response
- [Str](#Str) (string manipulation)

**Built in Query Builder**
--------------------------

[](#built-in-query-builder)

of course, we are support CRUD database, this a sample

### Select data

[](#select-data)

```
DB::table('table_name')
  ->select(['column_1'])
  ->equal('column_2', 'fast_mvc')
  ->order("column_1", Query::ORDER_ASC)
  ->limit(1, 10)
  ->all()
;
```

the result will show data from query, its same with SQL query

```
SELECT `column_1` FROM `table_name` WHERE (`column_2` = 'fast_mvc') ORDER BY `table_name`.`column_1` ASC LIMIT 1, 10
```

[🔝 Back to contents](#Feature)

### Update data

[](#update-data)

```
DB::table('table_name')
  ->update()
  ->values([
    'column_1' => 'simple_mvc',
    'column_2' => 'fast_mvc',
    'column_3' => 123
  ])
  ->equal('column_4', 'fast_mvc')
  ->execute()
;
```

the result is boolean true if sql success execute query, its same with SQL query

```
UPDATE `table_name` SET `column_1` = 'simple_mvc', `column_2` = 'fast_mvc', 'column_3' = 123  WHERE (`column_4` = 'speed')
```

[🔝 Back to contents](#Feature)

### Insert and Delete

[](#insert-and-delete)

```
// insert
DB::table('table_name')
  ->insert()
  ->values([
    'column_1'  => '',
    'column_2'  => 'simple_mvc',
    'column_3'  => 'fast_mvc'
    ])
  ->execute()
;

// delete
DB::table('table_name')
  ->delete()
  ->equal('column_3', 'slow_mvc')
  ->execute()
;
```

its supported cancel transaction if you needed

```
use Omega\Support\Facades;

PDO::transaction(function() {
    DB::table('table_name')
        ->insert()
        ->value('age', 22)
        ->execute()
    ;

    // some condition
    if (false === $statment) {
        return false;
    }

    return true;
});
```

### Create Database Table

[](#create-database-table)

create database table

```
  Schema::table('users', function(Column $column) {
    $column('user')->varchar(50);
    $column('pwd')->varchar(500)->notNull();
    $column->primeryKeys('user');
  })
  ->excute();
```

[🔝 Back to contents](#Feature)

Collection
----------

[](#collection)

Array collection, handel functional array as chain method

### Create New Collection

[](#create-new-collection)

```
$coll = new Collection(['vb_net', 'c_sharp', 'java', 'python', 'php', 'javascript', 'html']);

$arr = $coll
  ->remove('html')
  ->sort()
  ->filter(fn ($item) => strlen($item) > 4)
  ->map(fn ($item) => ucfirst($item))
  ->each(function($item) {
    echo $item . PHP_EOL;
  })
  ->all()
;

// arr = ['c_sharp', 'javascript', 'python', 'vb_net']
```

[🔝 Back to contents](#Feature)

### Available Methods

[](#available-methods)

- `add()`
- `remove()`
- `set()`
- `clear()`
- `replace()`
- `each()`
- `map`
- `filter()`
- `sort()`
- `sortDesc()`
- `sortKey()`
- `sortKeyDesc()`
- `sortBy()`
- `sortByDecs()`
- `all()`

[🔝 Back to contents](#Feature)

Console
-------

[](#console)

Assembling beautifully console app make easy

- naming parameter
- coloring console (text and background)

### Build simple console app

[](#build-simple-console-app)

```
class GreatConsole extends Console
{
  public function main()
  {
    // getter to get param form cli argument
    $name = $this->name ?? 'anonymously';

    style("Great console Application")
    	->textGreen()
        ->newLines()
        ->push("hay my name is ")
        ->push($name)
        ->textYellow()
        ->out()
    ;
  }
}
```

**Run your app**

- create bootstrapper

```
#!usr/bin/env php

// $argv come with default global php
return (new greatConsole($argv))->main();
```

- on your console

```
php cli greate --name php_mvc

# output:
# Great console application
# hay my name is php_mvc
```

[🔝 Back to contents](#Feature)

Str
---

[](#str)

Make string manipulation.

```
Str::chartAt('i love php', 3); // o
Str::concat(['i', 'love', 'php']); // i love php
Str::indexOf('i love php', 'p'); // 8
Str::lastIndexOf('i love php', 'p'); // 10
Str::match('i love php', '/love/'); // love
// ...
// and many more
```

- `chartAt`
- `concat`
- `indexOf`
- `lastIndexOf`
- `match`
- `slice`
- `split`
- `replace`
- `toUpperCase`
- `toLowerCase`
- `firstUpper`
- `firstUpperAll`
- `toSnackCase`
- `toKebabCase`
- `toPascalCase`
- `toCamelCase`
- `contains`
- `startsWith`
- `endsWith`
- `slug`
- `template`
- `length`
- `repeat`
- `isString`
- `isEmpty`
- `fill`
- `fillEnd`
- `limit`

### Custom Macro

[](#custom-macro)

custom macro string;

```
Str::macro('prefix', fn($text, $prefix) => $prefix.$test);

echo Str::prefix('cool', 'its '); // it's cool
```

### String class

[](#string-class)

use chain string class.

```
$string = new Text('I Love rust');

echo $string->replace('rust', 'php')->lower()->slug();
// i-love-php

echo $string->length(); // 10
echo $string->isEmpty(); // false
```

### String Regex

[](#string-regex)

```
Str::is('some@email.com', Regex::EMAIL); // true
```

available regex

- `email`
- `user`
- `plain_text`
- `slug`
- `html_tag`
- `js_inline`
- `password_complex`
- `password_moderate`
- `date_yyyymmdd`
- `date_ddmmyyyy`
- `date_ddmmmyyyy`
- `ip4`
- `ip6`
- `ip4_6`
- `url`

[🔝 Back to contents](#Feature)

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance90

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity52

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

46d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8191ee40890872f6860a4cfc6d720337eb187f6fab6d949036792412c1a10f8d?d=identicon)[omega-mvc](/maintainers/omega-mvc)

---

Top Contributors

[![omega-mvc](https://avatars.githubusercontent.com/u/254761234?v=4)](https://github.com/omega-mvc "omega-mvc (48 commits)")

---

Tags

frameworklightweightmodularmvcphpphp8web-developmentphpframeworkmvclightweightmodularphp8web-development

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/omega-mvc-framework/health.svg)

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

###  Alternatives

[laravel/framework

The Laravel Framework.

34.7k509.9M17.0k](/packages/laravel-framework)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[mirekmarek/php-jet

PHP Jet is modern, powerful, real-life proven, really fast and secure, small and light-weight framework for PHP8 with great clean and flexible modular architecture containing awesome developing tools. No magic, just clean software engineering.

241.3k](/packages/mirekmarek-php-jet)

PHPackages © 2026

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