This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/DependencyInjection/Dumper
Fabien Potencier 23cdf568ac feature #12006 Expression language extensibility (fabpot)
This PR was merged into the 2.6-dev branch.

Discussion
----------

Expression language extensibility

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #10512
| License       | MIT
| Doc PR        | not yet

The way we can add functions to an ExpressionLanguage instance is by using inheritance. #10512 tries to make the expression language in the routing flexible but using inheritance won't work when several bundles want to add functions.

So, this PR takes another approach to solve the problem globally.

Todo:

 * [x] add some more tests
 * [ ] add some docs

Commits
-------

7c24188 [FrameworkBundle] added a compiler pass for expression language providers
4195a91 [Routing] added support for custom expression language functions
1a39046 [Security] added support for custom expression language functions
79bcd52b [DependencyInjection] added support for custom expression language functions
184742c [ExpressionLanguage] added ExpressionFunction and ExpressionFunctionProviderInterface
2014-09-28 13:22:15 +02:00
..
Dumper.php [DependencyInjection] tagged the public @api 2011-07-20 10:50:27 +02:00
DumperInterface.php fixed CS 2012-07-09 14:54:20 +02:00
GraphvizDumper.php Merge branch '2.4' into 2.5 2014-07-28 15:20:46 +02:00
PhpDumper.php feature #12006 Expression language extensibility (fabpot) 2014-09-28 13:22:15 +02:00
XmlDumper.php added a new Syntax to define factories as callables. 2014-09-24 08:27:41 +02:00
YamlDumper.php added a new Syntax to define factories as callables. 2014-09-24 08:27:41 +02:00