PHPackages                             nickyeoman/phpframework - 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. nickyeoman/phpframework

ActiveLibrary

nickyeoman/phpframework
=======================

Quick, easy to use framework.

4.0.6(1y ago)0202[7 issues](https://github.com/nickyeoman/phpframework/issues)CC0-1.0PHPPHP ~8.0

Since Mar 16Pushed 1y ago1 watchersCompare

[ Source](https://github.com/nickyeoman/phpframework)[ Packagist](https://packagist.org/packages/nickyeoman/phpframework)[ Docs](https://www.nickyeoman.com)[ RSS](/packages/nickyeoman-phpframework/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (10)Dependencies (10)Versions (76)Used By (0)

Nick Yeoman's phpframework
==========================

[](#nick-yeomans-phpframework)

Links
-----

[](#links)

- [View on GitHub](https://github.com/nickyeoman/phpframework)
- [View on Composer's Packagist](https://packagist.org/packages/nickyeoman/phpframework)

Things you need to know
-----------------------

[](#things-you-need-to-know)

1. Always run scripts from the project root directory (composer.json, .env also live here).

Requirements
------------

[](#requirements)

- For ubuntu you need php-cli (sudo nala install php-curl php-xml php-mysql)
- [Install Composer](https://www.nickyeoman.com/page/install-composer-on-ubuntu)

Easy Install
------------

[](#easy-install)

```
echo "Please enter the project name:"; read MYPRO; wget 4lt.ca/nyphp; bash nyphp $MYPRO; rm nyphp;
```

Now you should change your [dotenv](https://github.com/nickyeoman/phpframework/blob/main/docs/dotenv.md) file;

Then run `sudo docker-compose up -d`.

Your development server is configured, use [sass](https://github.com/nickyeoman/phpframework/blob/main/docs/sass.md) to modify the look.

Framework Documentation
-----------------------

[](#framework-documentation)

- [dotenv](https://github.com/nickyeoman/phpframework/tree/main/docs)
- [sass](https://github.com/nickyeoman/phpframework/blob/main/docs/sass.md)
- [tracy](https://github.com/nickyeoman/phpframework/blob/main/docs/tracy.md)
- [database](https://github.com/nickyeoman/phpframework/blob/main/docs/database.md)
- [twig](https://github.com/nickyeoman/phpframework/blob/main/docs/twig.md)
- [users](https://github.com/nickyeoman/phpframework/blob/main/docs/users.md)

Framework Philosophies
----------------------

[](#framework-philosophies)

1. Build websites fast
2. A url should be modern, no GET statements (question marks).
3. You should not have to define controllers, routes should be based on the url and the system should be able to figure them out.
4. Docker is king
5. Apache is not that bad

I went with bash for the automation process for two reasons:

1. I'm more familiar with bash.
2. It seemed more appropriate when working with docker containers.

Notes
=====

[](#notes)

add this to project composer:

```
    "autoload": {
        "psr-4": {
            "Nickyeoman\\Framework\\Controllers\\": "app/Controllers/"
        }
    }

```

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance33

Infrequent updates — may be unmaintained

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

Recently: every ~21 days

Total

75

Last Release

713d ago

Major Versions

0.10 → 1.0.02021-03-22

1.3.1 → 2.0.02021-08-06

2.4.0 → 3.0.02023-01-24

3.0.7 → 4.0.02024-02-12

PHP version history (5 changes)0.1PHP &gt;=7.4 &lt;8.1

2.2.0PHP &gt;=7.4 &lt;8.2

2.3.5PHP &gt;=7.4 &lt;8.3

4.0.2PHP ^8.0

4.0.6PHP ~8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/031d3fa3e2adb505d3d88fac435590cc603a2e99a4b856c2fe8c6aa2b08f8db5?d=identicon)[nickyeoman](/maintainers/nickyeoman)

---

Top Contributors

[![nickyeoman](https://avatars.githubusercontent.com/u/630708?v=4)](https://github.com/nickyeoman "nickyeoman (209 commits)")

### Embed Badge

![Health badge](/badges/nickyeoman-phpframework/health.svg)

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

###  Alternatives

[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[prestashop/prestashop

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

9.0k15.4k](/packages/prestashop-prestashop)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[lullabot/drainpipe

An automated build tool to allow projects to have a set standardized operations scripts.

41716.4k2](/packages/lullabot-drainpipe)[forme/framework

An MVC framework for WordPress.

175.0k3](/packages/forme-framework)[open-dxp/opendxp

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

7310.3k29](/packages/open-dxp-opendxp)

PHPackages © 2026

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