Silex,如何通过整个应用程序使用我的类

时间:2013-12-04 09:21:40

标签: php silex

我有一个名为ImapMail的课程。

我想创建该类的实例。

$mailbox = new Anthony\ImapMailbox('{imap.gmail.com:993/imap/ssl}INBOX', $email, $password);

并使用该实例$ mailbox通过我的applcication与相同的$ email和$ password确认再次创建新实例。

在silex微框架中执行此操作的最佳做​​法是什么

格尔茨

2 个答案:

答案 0 :(得分:1)

由于您的类未被其他应用程序重用,您仍然可以共享它:

$app['imap'] = $app->share(function($app, $email, $password) {
    return new Anthony\ImapMailbox('{imap.gmail.com:993/imap/ssl}INBOX', $email, $password);
});

答案 1 :(得分:0)

您可以为实例化的类创建provider