PHPackages                             oneguard/expression-language-extensions - 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. oneguard/expression-language-extensions

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

oneguard/expression-language-extensions
=======================================

Useful extensions to Symfony Expression Language

1.0.0(7y ago)231MITPHPPHP ^7.1.3

Since Oct 29Pushed 7y ago2 watchersCompare

[ Source](https://github.com/OneGuardSolutions/expression-language-extensions)[ Packagist](https://packagist.org/packages/oneguard/expression-language-extensions)[ Docs](https://github.com/OneGuardSolutions/expression-language-extensions)[ RSS](/packages/oneguard-expression-language-extensions/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

Symfony Expression Language Extensions
======================================

[](#symfony-expression-language-extensions)

[![Build Status](https://camo.githubusercontent.com/f5f3a72dd1a8451ad555f7649feb15ccf5f5d33f7f76d97d2dc94f8934660264/68747470733a2f2f7472617669732d63692e636f6d2f4f6e654775617264536f6c7574696f6e732f65787072657373696f6e2d6c616e67756167652d657874656e73696f6e732e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/OneGuardSolutions/expression-language-extensions)[![Coverage Status](https://camo.githubusercontent.com/1ff44f9bb743630a193750a321ea9c3de4b42c3c55cdcf4970448669eef3b5d6/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f4f6e654775617264536f6c7574696f6e732f65787072657373696f6e2d6c616e67756167652d657874656e73696f6e732f62616467652e737667)](https://coveralls.io/github/OneGuardSolutions/expression-language-extensions)[![Maintainability](https://camo.githubusercontent.com/63dd704e63a70f88a951b6054818171c109a7e780e5a17aa568a6b957e9562e6/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f39633063323362613137373134316136313962332f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/OneGuardSolutions/expression-language-extensions/maintainability)[![GitHub license](https://camo.githubusercontent.com/75ec3eacec35e45b4a51a437e4d99806d9bee576270e1cb07a8c4e559c345b7e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4f6e654775617264536f6c7574696f6e732f65787072657373696f6e2d6c616e67756167652d657874656e73696f6e732e737667)](https://github.com/OneGuardSolutions/expression-language-extensions/blob/master/LICENSE)[![Packagist](https://camo.githubusercontent.com/e9011645f1b18e702708347364c13dc7f27d2f86a149975ba2efc373621f4d95/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6f6e6567756172642f65787072657373696f6e2d6c616e67756167652d657874656e73696f6e732e737667)](https://packagist.org/packages/oneguard/expression-language-extensions)[![Packagist](https://camo.githubusercontent.com/15115c233dd83a7ad9bc948d2738ac4206c05a2f311a6bd0098f572e8c238f40/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6f6e6567756172642f65787072657373696f6e2d6c616e67756167652d657874656e73696f6e732e737667)](https://packagist.org/packages/oneguard/expression-language-extensions)[![PHP from Packagist](https://camo.githubusercontent.com/a3a6b7dfc0e15f67538200df72c1251048e4e5d4af82743d54b10d6895f45ec3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6f6e6567756172642f65787072657373696f6e2d6c616e67756167652d657874656e73696f6e732e737667)](https://packagist.org/packages/oneguard/expression-language-extensions)

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

[](#installation)

Add it to your list of Composer dependencies:

```
composer require oneguard/expression-language-extensions
```

Usage
-----

[](#usage)

Create `ExpressionFunction` from static function:

```
use OneGuard\ExpressionLanguageExtensions\Utils\FunctionGenerator;
use Symfony\Component\ExpressionLanguage\ExpressionLanguage;

$function = FunctionGenerator::fromStaticFunction(Yaml::class, 'parse', 'yaml_parse');

$expressionLanguage = new ExpressionLanguage();
$expressionLanguage->addFunction($function);

$expressionLanguage->evaluate("yaml_parse('a: [1, 2]')");
```

License
-------

[](#license)

This bundle is under the MIT license. See the complete license attached with the source code:

> [LICENSE](LICENSE)

Reporting an issue or a feature request
---------------------------------------

[](#reporting-an-issue-or-a-feature-request)

Issues and feature requests are tracked in the [Github issue tracker](https://github.com/OneGuardSolutions/expression-language-extensions/issues).

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

2755d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1516250?v=4)[Tomáš Pecsérke](/maintainers/tomas-pecserke)[@tomas-pecserke](https://github.com/tomas-pecserke)

---

Tags

expression-languagesymfonysymfonyextensionexpression-language

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/oneguard-expression-language-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/oneguard-expression-language-extensions/health.svg)](https://phpackages.com/packages/oneguard-expression-language-extensions)
```

###  Alternatives

[norberttech/aceeditor-bundle

Bundle that integrate excellent JavaScript ace editor into Symfony Form.

28310.8k](/packages/norberttech-aceeditor-bundle)[xcore/inline-editing-bundle

Content inline editable bundle for Symfony.

1016.4k](/packages/xcore-inline-editing-bundle)

PHPackages © 2026

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