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.14(3mo ago)0214MITPHPPHP &gt;=8.0.0

Since Dec 12Pushed 3w 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 3w ago

READMEChangelogDependencies (8)Versions (74)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

49

—

FairBetter than 94% of packages

Maintenance89

Actively maintained with recent releases

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity73

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 ~27 days

Recently: every ~145 days

Total

72

Last Release

102d 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.8k532.1M19.4k](/packages/laravel-framework)[tempest/framework

The PHP framework that gets out of your way.

2.2k31.1k12](/packages/tempest-framework)[pimcore/pimcore

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

3.8k3.8M462](/packages/pimcore-pimcore)[prestashop/prestashop

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

9.1k16.8k](/packages/prestashop-prestashop)[slim/php-view

Render PHP view scripts into a PSR-7 Response object.

2749.8M100](/packages/slim-php-view)[open-dxp/opendxp

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

9317.2k55](/packages/open-dxp-opendxp)

PHPackages © 2026

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