PHPackages                             unicate/no-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. unicate/no-framework

ActiveProject

unicate/no-framework
====================

Packages YES, Framework NO!

v1.1(5y ago)012MITPHPCI failing

Since Jun 6Pushed 5y ago1 watchersCompare

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

READMEChangelog (2)Dependencies (12)Versions (3)Used By (0)

No-Framework
============

[](#no-framework)

Packages YES, Framework NO!

What is it?
-----------

[](#what-is-it)

> Call it **"Glue"** or call it **"Boilerplate"**. "No-Framework" aims to give you a head start for development with a simple and understandable foundation.

> "No-framework" is based on **popular and proven packages** which are easily exchangeable with others you like or already know.

Mainly the following packages are used: For dependency injection [PHP-DI](https://php-di.org), for Database access and queries [Medoo](https://medoo.in), for Templating [Plates](https://thephpleague.com/plates)and a few others... And also little self written code as "glue" in between.

Why No-Framework
----------------

[](#why-no-framework)

- I want to have **control** and I want to **understand** what I'm doing.
- I want to **start small** and **extend** if necessary.
- I want to **focus** on the **solution**, not the framework.
- I want to **develop fast** but without reinventing the wheel.
- I want to use **interchangeable components**.

The basic answer to satisfy all these needs are packages. Packages as extendable, exchangeable components. With Composer and Packagist the PHP ecosystem offers a perfect solution for this.

What it's not!
--------------

[](#what-its-not)

It's not another PHP framework. There are already great frameworks out there. Full-fledged like [Laravel](https://laravel.com/) or [Synfony](https://symfony.com/) and also Micro-Frameworks like [Slim](http://www.slimframework.com/) and others.

Using a framework offers some great advantages but has also a few drawbacks. In short that's the following:

- **PROs:** Fast Development, Security, Documentation, Maintenance and Community.
- **CONs:** Generic solution that might not suit your needs, limited control, time to learn and understand, overhead and slower execution.

Getting Started
---------------

[](#getting-started)

Use Git or Composer:

```
git clone https://github.com/unicate/no-framework.git my-project-name
composer install

```

```
composer create-project unicate/no-framework my-project-name

```

The "Task List" Demo is a simple example application. Download the code and see what happens. To help you understand, a view hints and principles:

- **Important:** Setup a local Test-Database with the code in `db/`.
- **Important:** Copy the .env-default to .env in `app/config` and enter DB connection details.
- **Important:** To start the local PHP server, just execute `serve.sh`.
- The architecture is based on the [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) pattern.
- Objects are only created by the Dependency Injection container and configured in `app/config/dependencies.php`
- All environment dependent configuration is done in `app/config/.env`.
- Routes are defined in `app/config/routes.php`.
- If you want to change file paths, use `app/core/constants.php`.
- Your controller should extend `AbstractController` class.
- Only CSS and JS files should be located in the public directory.
- If you like to exchange a basic package, have a look at `app/config/dependencies.php` and the service classes in `app/services`.

Folder structure is pretty self explaining:

```
-- app
|  |-- core
|  |-- config
|  |-- middlewares
|  |-- utils
|  |-- models
|  |-- logs
|  |-- controllers
|  |-- views
|  |  |-- templates
|  |-- services
|-- public
|  |-- css
|  |-- js
|-- db
|-- vendor

```

Disclaimer &amp; License
------------------------

[](#disclaimer--license)

> This code should help you build your own solution. It's not mature and fully tested software. You use anything at your own risk. Have fun with it.

No-Framework is released under the [MIT](https://raw.githubusercontent.com/unicate/licenses/master/MIT/MIT-Licence.txt) licence.

Finally
-------

[](#finally)

> Now go and build something and **make people happy**!

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

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

Every ~8 days

Total

2

Last Release

2164d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e15376028270c8e0d82b2ae7c835c80c2a5577ea9ba59d16b03e5cf8881de6f0?d=identicon)[unicate](/maintainers/unicate)

---

Top Contributors

[![unicate](https://avatars.githubusercontent.com/u/897942?v=4)](https://github.com/unicate "unicate (65 commits)")

---

Tags

frameworkmedoophp-diplates

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/unicate-no-framework/health.svg)

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

###  Alternatives

[cakephp/cakephp

The CakePHP framework

8.8k18.5M1.6k](/packages/cakephp-cakephp)[magento/magento2-functional-testing-framework

Magento2 Functional Testing Framework

15511.5M30](/packages/magento-magento2-functional-testing-framework)[rareloop/lumberjack-core

A powerful MVC framework for the modern WordPress developer. Write better, more expressive and easier to maintain code

42155.0k19](/packages/rareloop-lumberjack-core)[flarum/core

Delightfully simple forum software.

211.3M1.9k](/packages/flarum-core)[forme/framework

An MVC framework for WordPress.

175.0k3](/packages/forme-framework)[simplesamlphp/simplesamlphp-module-oidc

A SimpleSAMLphp module adding support for the OpenID Connect protocol

5016.9k1](/packages/simplesamlphp-simplesamlphp-module-oidc)

PHPackages © 2026

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