transport_deps.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. Swift_DependencyContainer::getInstance()
  3. ->register('transport.smtp')
  4. ->asNewInstanceOf('Swift_Transport_EsmtpTransport')
  5. ->withDependencies(array(
  6. 'transport.buffer',
  7. array('transport.authhandler'),
  8. 'transport.eventdispatcher'
  9. ))
  10. ->register('transport.sendmail')
  11. ->asNewInstanceOf('Swift_Transport_SendmailTransport')
  12. ->withDependencies(array(
  13. 'transport.buffer',
  14. 'transport.eventdispatcher'
  15. ))
  16. ->register('transport.mail')
  17. ->asNewInstanceOf('Swift_Transport_MailTransport')
  18. ->withDependencies(array('transport.mailinvoker', 'transport.eventdispatcher'))
  19. ->register('transport.loadbalanced')
  20. ->asNewInstanceOf('Swift_Transport_LoadBalancedTransport')
  21. ->register('transport.failover')
  22. ->asNewInstanceOf('Swift_Transport_FailoverTransport')
  23. ->register('transport.spool')
  24. ->asNewInstanceOf('Swift_Transport_SpoolTransport')
  25. ->withDependencies(array('transport.eventdispatcher'))
  26. ->register('transport.null')
  27. ->asNewInstanceOf('Swift_Transport_NullTransport')
  28. ->withDependencies(array('transport.eventdispatcher'))
  29. ->register('transport.mailinvoker')
  30. ->asSharedInstanceOf('Swift_Transport_SimpleMailInvoker')
  31. ->register('transport.buffer')
  32. ->asNewInstanceOf('Swift_Transport_StreamBuffer')
  33. ->withDependencies(array('transport.replacementfactory'))
  34. ->register('transport.authhandler')
  35. ->asNewInstanceOf('Swift_Transport_Esmtp_AuthHandler')
  36. ->withDependencies(array(
  37. array(
  38. 'transport.crammd5auth',
  39. 'transport.loginauth',
  40. 'transport.plainauth',
  41. 'transport.ntlmauth',
  42. 'transport.xoauth2auth',
  43. )
  44. ))
  45. ->register('transport.crammd5auth')
  46. ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_CramMd5Authenticator')
  47. ->register('transport.loginauth')
  48. ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_LoginAuthenticator')
  49. ->register('transport.plainauth')
  50. ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_PlainAuthenticator')
  51. ->register('transport.xoauth2auth')
  52. ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_XOAuth2Authenticator')
  53. ->register('transport.ntlmauth')
  54. ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_NTLMAuthenticator')
  55. ->register('transport.eventdispatcher')
  56. ->asNewInstanceOf('Swift_Events_SimpleEventDispatcher')
  57. ->register('transport.replacementfactory')
  58. ->asSharedInstanceOf('Swift_StreamFilters_StringReplacementFilterFactory')
  59. ;