PHPackages                             alexrsagen/obie - 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. alexrsagen/obie

ActiveFramework[Framework](/categories/framework)

alexrsagen/obie
===============

Obie is a simple PHP framework. It aims to provide basic services needed for any web app.

1.6.16(3w ago)0236MITPHPPHP &gt;=8.0.0

Since Dec 12Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/alexrsagen/obie)[ Packagist](https://packagist.org/packages/alexrsagen/obie)[ Docs](https://github.com/alexrsagen/obie)[ RSS](/packages/alexrsagen-obie/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (24)Versions (76)Used By (0)

Obie
====

[](#obie)

Obie is a simple PHP framework. It aims to provide basic services needed for any web app.

Usage
-----

[](#usage)

```
composer require alexrsagen/obie

```

Check out [alexrsagen/obie-sample-app](https://github.com/alexrsagen/obie-sample-app) to see an example app built with Obie.

### Migration guide from ZeroX

[](#migration-guide-from-zerox)

- Upgrade to PHP &gt;= 8.0.0
- Replace all instances of "ZeroX" / "ZEROX" with "Obie" / "OBIE"
- Replace `Obie\Mime` with `Obie\Http\Mime`
- Replace `Obie\Router` with `Obie\Http\Router` \[1\]
- Replace `Obie\RouterInstance` with `Obie\Http\RouterInstance` \[1\]
- Replace `Obie\Route` with `Obie\Http\Route` \[1\]
- Replace `Obie\Http\Client` with `Obie\Http\Request` using its method `perform()`
- Replace `Obie\Util::formatBytes` with `Obie\Formatters\Bytes::toString`
- Replace `Obie\Util::formatTime` with `Obie\Formatters\Time::toRelativeString`
- Replace `Obie\ModelHelpers::getSingular` with `Obie\Formatters\EnglishNoun::toSingular`
- Replace `Obie\ModelHelpers::getPlural` with `Obie\Formatters\EnglishNoun::toPlural`
- Replace `Obie\ModelHelpers::getSingularFromClassNS` with `Obie\Formatters\EnglishNoun::classNameToSingular`
- Replace `Obie\ModelHelpers::getSnakeCase` with `Obie\Formatters\Casing::camelToSnake`
- Replace `Obie\ModelHelpers::getCamelCase` with `Obie\Formatters\Casing::snakeToCamel`
- Replace `Obie\Util::sendMail` with `Obie\App::sendMail`

\[1\] Ideally, replace all possible use of Router with Request / Response as well.

Documentation
-------------

[](#documentation)

I want to provide documentation in the future, but currently there is not enough development time to write any documentation.

I try to write most of the code as self-documenting and minimal as possible, please try to read the code to get an idea of how to use it.

Support
-------

[](#support)

There will be no support (as in help) provided, other than fixing bugs.

This framework is in production use and is being maintained, but you will have to be on your own in using it, for now.

###  Health Score

50

—

FairBetter than 95% of packages

Maintenance91

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity74

Established project with proven stability

 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

Every ~28 days

Recently: every ~78 days

Total

74

Last Release

21d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/91565e4ce7a063972d6ad9b12a9b56ce2b581bbe90d04c48f5acaa283158a74d?d=identicon)[alexrsagen](/maintainers/alexrsagen)

---

Top Contributors

[![alexrsagen](https://avatars.githubusercontent.com/u/4870800?v=4)](https://github.com/alexrsagen "alexrsagen (268 commits)")

---

Tags

base32e164hotphttpjwtmimeminifymultipartmultipart-formdataormphone-number-parserphpphp-frameworkrfc3966sessiontotpu2fuser-agentviewwebauthnhttpphpframeworkroutermodelroutingtemplatesessionviewmodelssessions

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/alexrsagen-obie/health.svg)

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

###  Alternatives

[laravel/framework

The Laravel Framework.

34.9k556.2M21.3k](/packages/laravel-framework)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.9M534](/packages/pimcore-pimcore)[tempest/framework

The PHP framework that gets out of your way.

2.3k37.6k19](/packages/tempest-framework)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[contao/core-bundle

Contao Open Source CMS

1301.7M3.0k](/packages/contao-core-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.2k19.7k](/packages/prestashop-prestashop)

PHPackages © 2026

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