PHPackages                             potherca/parrots - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. potherca/parrots

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

potherca/parrots
================

Simple web service that outputs what it has been given as input.

v0.4.7(8y ago)382[18 issues](https://github.com/Potherca/Parrots/issues)[2 PRs](https://github.com/Potherca/Parrots/pulls)GPL-3.0+PHPPHP &gt;=5.5.32

Since Mar 8Pushed 1y ago3 watchersCompare

[ Source](https://github.com/Potherca/Parrots)[ Packagist](https://packagist.org/packages/potherca/parrots)[ RSS](/packages/potherca-parrots/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (7)Versions (25)Used By (0)

[![parrots logo](./parrots-logo-250.png)](./parrots-logo-250.png)

[Parrots](https://github.com/potherca/Parrots/)
===============================================

[](#parrots)

Introduction
------------

[](#introduction)

Simple web service that outputs what it has been given as input with a prefix added.

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

[](#installation)

1. Clone this repository
2. Run `composer install`
3. Configure a webserver to host the contents of the `web` directory under a domain root
4. Visit the domain in a browser
5. Fill out the input field and submit the form
6. Be amazed by the result

Usage
-----

[](#usage)

To change the colours or the prefix text, there are two options.

The easiest way is simply to edit the `default.json` file in the `config` directory.

A more advanced option is to add a new config file with a name that matches the domain Parrots is run on. For exmple, if Parrots is hosted at `http://example.com`, create the file `config/example.com.json`

Other info
----------

[](#other-info)

To report bugs, feature requests or other issues, visit the [issues page](https://github.com/potherca/Parrots/issues)

### License

[](#license)

This project has been licensed under [GPL-3.0+ License](./LICENSE) (GNU General Public License v3.0 or higher).

### Origin

[](#origin)

For a long time, the Dutch website  used to offer a simple web service that would output what it has been given as input, with the prefix "Je bent zelf een" added. This result could be used as a online retort for many occasions.

When the service was no-longer available I started to miss it to a degree where it seemed sensible to recreate the service myself.

I would like to thank the creators of the original concept, [Floor van Opijnen](https://www.facebook.com/floortjevanopijnen)and [Mark Wittkampf](https://twitter.com/wittkampf), for the inspiration and that awesome original service.

### About the name

[](#about-the-name)

"Parrots" is the third-person singular simple present indicative form of the verb "parrot". To quote fom a random dictionary:

> /ˈparət/
>
> \##Verb **3rd person present**: *parrots*
>
> Repeat mechanically.
>
> \##Synonyms
>
> repeat mindlessly, repeat, repeat mechanically, echo, say again
>
> ## Origin
>
> [](#origin-1)
>
> Early 16th century: probably from dialect French *perrot*, diminutive of the male given name Pierre.

### About the Logo

[](#about-the-logo)

The logo uses the [Birds icon](http://thenounproject.com/term/birds/112329/) designed by [Michela Tannoia](http://thenounproject.com/michela.tannoia/) from [the Noun Project](http://www.thenounproject.com)licensed under a [CC BY 3 License](https://creativecommons.org/licenses/by/3.0/) (Creative Commons Attribution License).

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance12

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96% 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 ~63 days

Recently: every ~233 days

Total

16

Last Release

3183d ago

PHP version history (2 changes)0.1.0PHP ~5.5.6

0.4.6PHP &gt;=5.5.32

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/195757?v=4)[Ben Peachey](/maintainers/potherca)[@Potherca](https://github.com/Potherca)

---

Top Contributors

[![Potherca](https://avatars.githubusercontent.com/u/195757?v=4)](https://github.com/Potherca "Potherca (96 commits)")[![renovate-bot](https://avatars.githubusercontent.com/u/25180681?v=4)](https://github.com/renovate-bot "renovate-bot (3 commits)")[![CodeLingoBot](https://avatars.githubusercontent.com/u/45469328?v=4)](https://github.com/CodeLingoBot "CodeLingoBot (1 commits)")

---

Tags

funphppothercawebservice

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/potherca-parrots/health.svg)

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

###  Alternatives

[api-platform/core

Build a fully-featured hypermedia or GraphQL API in minutes!

2.6k50.1M314](/packages/api-platform-core)[api-platform/symfony

Symfony API Platform integration

354.0M110](/packages/api-platform-symfony)[api-platform/laravel

API Platform support for Laravel

59156.3k11](/packages/api-platform-laravel)[duxweb/dux-lite

The lightweight framework based on slim php

161.0k9](/packages/duxweb-dux-lite)

PHPackages © 2026

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