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


Silex, how to use my class trough whole application

我有一个名为ImapMail的类。

我想做一个该类的实例。

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

并通过我的应用程序使用该实例$mailbox,使用相同的$email和$password,而不需要再次创建新实例。

在silex微帧中这样做的最佳实践是什么

greetz

因为您的类没有被其他应用程序重用,所以您仍然可以共享它:

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

您可以为实例化的类创建一个提供程序。

相关文章: