如何在YAML中表示PHP闭包?

时间:2016-12-15 06:30:53

标签: php symfony yaml silex

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

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

以下代码是我想要“翻译”为YAML的示例。

class Book < ActiveRecord::Base
  has_many :pages
  belongs_to :library

  validates_associated :pages, :library
end

谢谢!

1 个答案:

答案 0 :(得分:0)

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

$app['my_user_provider'] = function () use ($app) {
    return new UserProvider();
};

然后,在您的yaml配置中,传递要使用的服务ID。类似的东西:

security:
    user_provider: my_user_provider