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

AbandonedProject

penny/classic-app
=================

5453[1 issues](https://github.com/gianarb/penny-classic-app/issues)PHP

Since Nov 26Pushed 9y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (2)Used By (0)

Penny Skeleton Application
==========================

[](#penny-skeleton-application)

[![Build Status](https://camo.githubusercontent.com/0d3af881fff6860f44567516bd77eaf9fe933480b5876981890e13c26d73533a/68747470733a2f2f7472617669732d63692e6f72672f70656e6e797068702f70656e6e792d736b656c65746f6e2d6170702e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/pennyphp/penny-skeleton-app)

This is a first [penny](https://github.com/gianarb/penny) implementation. It integrates [league/plates](https://github.com/thephpleague/plates) and help you to build an HTML application.

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

[](#installation)

```
$ composer create-project penny/classic-app -s dev
$ cd classic-app
$ npm install
$ grunt dev

```

**Note:**
bower and grunt require node.js this is only an example of method to manage static asset, if you don't have familiarity with this tools no problem, you can use [assetic](https://github.com/kriswallsmith/assetic), download all static deps into the public dir or other solutions.

Built-in webserver
------------------

[](#built-in-webserver)

```
$ php -S 127.0.0.1:8080 -t public
```

it's ready! You can visit [127.0.0.1:8080](https://127.0.0.1:8080).

Docker (NGINX/PHP-FPM)
----------------------

[](#docker-nginxphp-fpm)

**Attention**: This is a *development* environent due to how services are configured. If you want to use it in production you have to: disable error reporting, persist logs, raise limits and fine tune your configurations.

This repository contains a `docker-compose.yml.dist` file which currently configures two containers, one with the NGINX webserver and one with php-fpm. This file *must be renamed* into `docker-compose.yml` and modified if you need something specific for your system like paths, ip addresses, ports and so on. Remember that the docker-compose.yml file is ignored since this is very specific to the current installation.

### Requirements

[](#requirements)

- Docker &gt;= 1.6.0
- [docker-compose](https://docs.docker.com/compose/)

### Create your docker-compose.yml

[](#create-your-docker-composeyml)

```
$ cp docker/docker-compose.yml.development docker-compose.yml
# edit it for your specific needs
$ vi docker-compose.yml
```

### Build

[](#build)

Before starting you have to build penny-classic specific images, to do it issue a:

```
$ docker-compose build
```

### Up and running

[](#up-and-running)

```
$ docker-compose up -d
```

### Endpoints

[](#endpoints)

IP addresses can be configured in `docker-compose.yml`

- Application: `http://127.0.0.10`

Know how
--------

[](#know-how)

This skeleton application not resolve ALL your problems and it's not perfect, this is a starting point and implementation example. The penny's target is this! You are free to build your implementation, it made of experience and need.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.1% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/6d34f29506d934b7fd2a8ef8c16781337862657ff129d61c5c610482fff336a5?d=identicon)[GianArb](/maintainers/GianArb)

---

Top Contributors

[![samsonasik](https://avatars.githubusercontent.com/u/459648?v=4)](https://github.com/samsonasik "samsonasik (49 commits)")[![fntlnz](https://avatars.githubusercontent.com/u/3083633?v=4)](https://github.com/fntlnz "fntlnz (10 commits)")

### Embed Badge

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

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

PHPackages © 2026

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