PHPackages                             eno-lang/enophp - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. eno-lang/enophp

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

eno-lang/enophp
===============

PHP library for parsing, loading and inspecting eno documents

v0.1.3(7y ago)6521[1 PRs](https://github.com/eno-lang/enophp/pulls)MITPHP

Since Nov 8Pushed 4y ago1 watchersCompare

[ Source](https://github.com/eno-lang/enophp)[ Packagist](https://packagist.org/packages/eno-lang/enophp)[ Docs](https://eno-lang.org/php/)[ RSS](/packages/eno-lang-enophp/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (5)Used By (0)

enophp
======

[](#enophp)

PHP library for parsing, loading and inspecting eno documents

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

[](#installation)

```
composer require eno-lang/enophp

```

Getting started
---------------

[](#getting-started)

Create an eno document, for instance `intro.eno`:

```
Greeting: Hello World!

```

A minimal example to read this file with `enophp`:

```
use Eno\Parser;

$input = file_get_contents('intro.eno');

$document = Parser::parse($input);

echo( $document->field('Greeting') );  // prints 'Hello World!'
```

Complete documentation and API reference
----------------------------------------

[](#complete-documentation-and-api-reference)

See [archived.eno-lang.org/php/](https://archived.eno-lang.org/php/)

Running the tests
-----------------

[](#running-the-tests)

Install [kahlan](https://github.com/kahlan/kahlan) as development dependency:

```
composer install
```

Run the tests:

```
./vendor/bin/kahlan
```

Note that the test suite has a high peak memory load at some point, which might, depending on your system configuration, exceed your PHP maximum memory threshold. If you run into this you can for instance increase the limit in your `php.ini` and specify e.g. `memory_limit = 512M`.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99.2% 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 ~33 days

Total

4

Last Release

2642d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/651c7c3c291ab03f3823d04364cb4812d58cf82ff270c68be62df1d47d225068?d=identicon)[eno-lang](/maintainers/eno-lang)

---

Top Contributors

[![simonrepp](https://avatars.githubusercontent.com/u/13210?v=4)](https://github.com/simonrepp "simonrepp (117 commits)")[![envomer](https://avatars.githubusercontent.com/u/5601749?v=4)](https://github.com/envomer "envomer (1 commits)")

---

Tags

enoloadersparserphpvalidatorvalidationparsereno

### Embed Badge

![Health badge](/badges/eno-lang-enophp/health.svg)

```
[![Health](https://phpackages.com/badges/eno-lang-enophp/health.svg)](https://phpackages.com/packages/eno-lang-enophp)
```

###  Alternatives

[composer/semver

Version comparison library that offers utilities, version constraint parsing and validation.

3.3k489.6M672](/packages/composer-semver)[giggsey/libphonenumber-for-php

A library for parsing, formatting, storing and validating international phone numbers, a PHP Port of Google's libphonenumber.

5.0k148.7M416](/packages/giggsey-libphonenumber-for-php)[respect/validation

The most awesome validation engine ever created for PHP

5.9k37.4M383](/packages/respect-validation)[seld/jsonlint

JSON Linter

1.3k217.8M205](/packages/seld-jsonlint)[propaganistas/laravel-phone

Adds phone number functionality to Laravel based on Google's libphonenumber API.

3.0k35.7M107](/packages/propaganistas-laravel-phone)[opis/json-schema

Json Schema Validator for PHP

64236.9M186](/packages/opis-json-schema)

PHPackages © 2026

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