如何在YAML中表示PHP闭包?
我正在使用Silex和YAML开发一个PHP应用程序 现在我想用YAML语言概念来表示一个PHP闭包。最好的办法是什么?有办法吗 下面的代码是我想“翻译”为YAML的一个示例如何在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
谢谢 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。