Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在YAML中表示PHP闭包?_Php_Symfony_Yaml_Silex - Fatal编程技术网

如何在YAML中表示PHP闭包?

如何在YAML中表示PHP闭包?,php,symfony,yaml,silex,Php,Symfony,Yaml,Silex,我正在使用Silex和YAML开发一个PHP应用程序 现在我想用YAML语言概念来表示一个PHP闭包。最好的办法是什么?有办法吗 下面的代码是我想“翻译”为YAML的一个示例 谢谢 Symfony就是这样做的:首先将用户提供者定义为服务。使用Silex,您可以使用: $app['my_user_provider'] = function () use ($app) { return new UserProvider(); }; 然后,在yaml配置中,传递要使用的服务id。比如: se

我正在使用Silex和YAML开发一个PHP应用程序

现在我想用YAML语言概念来表示一个PHP闭包。最好的办法是什么?有办法吗

下面的代码是我想“翻译”为YAML的一个示例


谢谢

Symfony就是这样做的:首先将用户提供者定义为服务。使用Silex,您可以使用:

$app['my_user_provider'] = function () use ($app) {
    return new UserProvider();
};
然后,在yaml配置中,传递要使用的服务id。比如:

security:
    user_provider: my_user_provider

Symfony就是这样做的:首先将用户提供者定义为服务。使用Silex,您可以使用:

$app['my_user_provider'] = function () use ($app) {
    return new UserProvider();
};
然后,在yaml配置中,传递要使用的服务id。比如:

security:
    user_provider: my_user_provider

我很确定他问的是如何定义服务,而不是如何使用服务。Symfony容器允许您使用yaml定义服务。青春痘容器(Silex使用的)没有。实际上我不知道我是否清楚。我正在使用yaml设置防火墙,所以我想表示如下内容:
$app['security.firewalls']=array('admin'=>array('pattern'=>'^/admin',http'=>true,'users'=>function()use($app){return new UserProvider();})不,你清楚了。你只需要解析yaml并编译你的DIC,我很确定他问的是如何定义服务,而不是如何使用服务。Symfony容器允许您使用yaml定义服务。青春痘容器(Silex使用的)没有。实际上我不知道我是否清楚。我正在使用yaml设置防火墙,所以我想表示如下内容:
$app['security.firewalls']=array('admin'=>array('pattern'=>'^/admin',http'=>true,'users'=>function()use($app){return new UserProvider();})不,你清楚了。您只需要解析yaml并编译DIC。