PHPackages                             phink/pond - 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. phink/pond

ActiveLibrary

phink/pond
==========

A basic framework for PHP code eperiments

00PHP

Since Sep 26Pushed 5y agoCompare

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

READMEChangelogDependenciesVersions (2)Used By (0)

Pond
====

[](#pond)

A basic PHP framework to make both command line and web experimentations like API and so on.

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

[](#requirements)

Pond is developped in PHP 7.3. You need to be sure the iconv and curl extensions are enabled. Additionally it requires the DOM extension and its dependencies when using PHPUnits.

How does it work ?
------------------

[](#how-does-it-work-)

The framewrok consists of a command line tool named Drop and a web application named Pond. The Pond script itself is no more the main script. Each application has its own directory under **src/apps/**

For example, to find and use the **pond** script you must go to **src/apps/pond**.

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

[](#installation)

Just clone the repo on github

```
git clone https://github.com/CodePhoenixOrg/Pond.git

```

Setup
-----

[](#setup)

### Setting up the running environment - *REQUIRED*

[](#setting-up-the-running-environment---required)

All environment data are stored in a file. Edit **./config/environment.json** and add the following JSON object :

```
{
    "env": "test"
}

```

These also may be the place of other application settings.

### Setting up the working directories - *OPTIONAL*

[](#setting-up-the-working-directories---optional)

You can now decide where to read and write input and output files. Edit **./config/directories.json** and add the following JSON object :

```
{
	"output": "~/Documents/output",
	"input": "~/Documents/input"
}

```

Static methods from **FileUtils** class use **../input** and **../output** folders relative to **src/pond.php** by default. The JSON object allow you to override the default values.

The Docker image
----------------

[](#the-docker-image)

A docker image has been added so you are not obliged to install all the needed developement stuff.

```
docker-compose build
docker-compose up &
docker exec -it pond_php_1 /bin/bash

```

Work in progress
----------------

[](#work-in-progress)

You are welcome to suggest new features or updates.

David

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/941a446c4ed7591bbb6d3d877d9f019d6d5aca5d4ef0d0aa78b40fef1aced6f9?d=identicon)[DavidB](/maintainers/DavidB)

---

Top Contributors

[![david-blanchard](https://avatars.githubusercontent.com/u/26310189?v=4)](https://github.com/david-blanchard "david-blanchard (39 commits)")

### Embed Badge

![Health badge](/badges/phink-pond/health.svg)

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

PHPackages © 2026

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