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

ActiveLibrary

geekmusclay/framework
=====================

0.3.1(2y ago)0161MITPHPPHP ^8.0

Since Dec 26Pushed 2y ago1 watchersCompare

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

READMEChangelog (7)Dependencies (10)Versions (9)Used By (1)

GeekMusclay Framework
=====================

[](#geekmusclay-framework)

Setup
-----

[](#setup)

Create a `.htaccess` file with :

```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L,NC]

```

Create a `.env` file with :

```
APP_ENV=dev
DATABASE_URL=mysql:host=localhost;dbname=test
DATABASE_USER=root
DATABASE_PASSWORD=

```

In an `index.php` file :

```
use Geekmusclay\DI\Core\Container;
use Modules\Blog\BlogModule;
use GuzzleHttp\Psr7\ServerRequest;
use Geekmusclay\Framework\Core\App;
use Geekmusclay\Framework\Core\DotEnv;
use Geekmusclay\Router\Core\Router;
use Geekmusclay\Router\Interfaces\RouterInterface;

use function Http\Response\send;

$env = getenv('APP_ENV');
$path = __DIR__ . '/.env';
if ((false === $env || $env === 'dev') && is_file($path)) {
    // Loading environement variables
    DotEnv::load($path);
}

// Instanciate application DI Container
$container = new Container();

// Register application router into container
$router = $container->get(Router::class, [$container]);
// Register our router as RouterInterface for injections
$container->set(RouterInterface::class, $router);

$app = new App($container, [
    BlogModule::class
]);

$app->get('/', function () {
    return new Response(200, [], 'Welcome on my app');
});

$response = $app->run(ServerRequest::fromGlobals());

try {
    $response = $app->run(ServerRequest::fromGlobals());
} catch (Throwable $e) {
    dd($e);
}
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.9% 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 ~59 days

Total

7

Last Release

877d ago

PHP version history (2 changes)0.1.0PHP ^7.4

0.2.1PHP ^8.0

### Community

Maintainers

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

---

Top Contributors

[![cedricvsi](https://avatars.githubusercontent.com/u/210379029?v=4)](https://github.com/cedricvsi "cedricvsi (47 commits)")[![geekmusclay](https://avatars.githubusercontent.com/u/113786478?v=4)](https://github.com/geekmusclay "geekmusclay (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19462.3M1.3k](/packages/drupal-core)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6939.5M343](/packages/drupal-core-recommended)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1101.2k](/packages/abydahana-aksara)

PHPackages © 2026

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