PHPackages                             keenlysoft/app - 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. keenlysoft/app

ActiveProject[Framework](/categories/framework)

keenlysoft/app
==============

Application skeleton for the Keenly lightweight PHP framework

1.7.0(1mo ago)139[1 PRs](https://github.com/keenlysoft/app/pulls)Apache-2.0HTMLPHP &gt;=7.4 &lt;9.0CI passing

Since Sep 4Pushed 1w agoCompare

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

READMEChangelog (10)Dependencies (5)Versions (13)Used By (0)

Keenly Application Skeleton
===========================

[](#keenly-application-skeleton)

`keenlysoft/app` is the Composer application skeleton for the [Keenly lightweight PHP framework](https://github.com/keenlysoft/keenly). It creates a small web application with example controllers, views, configuration templates, and the `keenly` command-line helper.

Features
--------

[](#features)

- Composer-based project creation
- Default `index` and `admin` application modules
- Generated framework configuration files
- Web front controller for route dispatch
- `keenly` CLI helper for model generation and controller actions
- Minimal defaults intended for extension by application developers

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

[](#requirements)

- PHP 7.4 or later, including PHP 8.x
- Composer 2
- A web server such as Nginx, Apache, or IIS
- PHP extensions required by the enabled Keenly features

PHP 7.4 remains supported for existing applications. New deployments should prefer a maintained PHP 8.x release.

Installation
------------

[](#installation)

Create a new project with Composer:

```
composer create-project keenlysoft/app keenly
cd keenly
```

Composer uses Packagist by default. Older releases referenced a regional Composer mirror; that mirror is no longer required.

Quick Start
-----------

[](#quick-start)

Start the PHP development server from the generated project:

```
php -S 127.0.0.1:8080 -t web
```

Open `http://127.0.0.1:8080` in a browser. For production, configure your web server document root to point to `web/`.

Example Nginx routing:

```
server {
    listen 80;
    server_name example.test;
    root /path/to/keenly/web;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ [^/]\.php(/|$) {
        try_files $uri =404;
        fastcgi_pass unix:/path/to/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}
```

Replace the document root and `fastcgi_pass` value with paths for your environment.

CLI Usage
---------

[](#cli-usage)

Generate models from the application root:

```
php keenly model
php keenly model user
php keenly model -f user
```

Run a controller action:

```
php keenly cli admin@index@index argument1 argument2
```

The CLI route format is `project@controller@method`, followed by optional arguments.

Project Structure
-----------------

[](#project-structure)

PathPurpose`admin/`Example admin module`index/`Default web module`models/`Application models and one-time installation hook`config/`Generated application configuration`web/`Generated public document root and front controller`keenly`Generated CLI entry pointConfiguration
-------------

[](#configuration)

Configuration files are generated under `config/` during `composer create-project`. Review them before deployment. Do not commit production credentials. Use environment-specific configuration for database and Redis secrets.

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

[](#documentation)

- [Framework documentation](https://github.com/keenlysoft/keenly)
- [Routing guide](https://github.com/keenlysoft/keenly/blob/master/doc/routes.md)
- [View guide](https://github.com/keenlysoft/keenly/blob/master/VIEW.md)
- [Database package](https://github.com/keenlysoft/database)

Roadmap
-------

[](#roadmap)

- Expand PHP 8.x integration coverage with disposable services
- Add a full generated-project smoke test
- Review environment-based configuration examples
- Refresh the default landing page and server configuration examples

Contributing
------------

[](#contributing)

Contributions are welcome. Please read [CONTRIBUTING.md](CONTRIBUTING.md), follow the [Code of Conduct](CODE_OF_CONDUCT.md), and report security issues according to [SECURITY.md](SECURITY.md).

License
-------

[](#license)

The Keenly application skeleton is released under the [Apache License 2.0](LICENSE).

###  Health Score

54

—

FairBetter than 97% of packages

Maintenance96

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity87

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 95% 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 ~257 days

Recently: every ~703 days

Total

12

Last Release

30d ago

PHP version history (3 changes)1.0PHP &gt;=7.0.0

1.6.0PHP &gt;=7.1 &lt;8.0

1.7.0PHP &gt;=7.4 &lt;9.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/ebf036a2f870fd56c726461c5da15ef8e8769fd7edd6ea9ac278d5f53b98324c?d=identicon)[brain\_yang](/maintainers/brain_yang)

---

Top Contributors

[![keenlysoft](https://avatars.githubusercontent.com/u/38453834?v=4)](https://github.com/keenlysoft "keenlysoft (19 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

composerframeworkkeenlyphpskeletonstarterphpframeworkSkeletonstarterkeenly

### Embed Badge

![Health badge](/badges/keenlysoft-app/health.svg)

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

PHPackages © 2026

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