Класс TransportFactory
Класс-фабрика для генерации экземпляров транспорта электронной почты.
- Cake\Mailer\TransportFactory использует Cake\Core\StaticConfigTrait
Краткое описание свойств
- Массив, сопоставляющий схемы URL с полными именами классов транспорта
array - Реестр транспорта, используемый для создания и использования экземпляров транспорта.
Наследованные свойства
Краткое описание методов
- Поиск и создание экземпляра необходимого класса транспорта.
- Получение экземпляра транспорта.
- Возвращает реестр транспорта, используемый для создания и использования экземпляров транспорта.
- Устанавливает экземпляр реестра транспорта, используемый для создания и использования экземпляров транспорта.
Подробное описание методов
_buildTransport()source protected static
_buildTransport( string $name )
Поиск и создание экземпляра необходимого класса транспорта.
Параметры
- строка
$name - Имя конфигурационного массива, для которого требуется создать экземпляр транспорта
Исключения
InvalidArgumentExceptionКогда транспорт не может быть создан.
get()source public static
get( string $name )
Получение экземпляра транспорта.
Параметры
- строка
$name - Имя конфигурации.
Возвращает
Cake\Mailer\AbstractTransportgetRegistry()source public static
getRegistry( )
Возвращает реестр транспорта, используемый для создания и использования экземпляров транспорта.
Возвращает
Cake\Mailer\TransportRegistrysetRegistry()source public static
setRegistry( Cake\Mailer\TransportRegistry $registry )
Устанавливает экземпляр реестра транспорта, используемый для создания и использования экземпляров транспорта.
Также позволяет вводить новый экземпляр реестра.
Параметры
-
Cake\Mailer\TransportRegistry$registry - Объект реестра для ввода.
Используемые методы из Cake\Core\StaticConfigTrait
config()source public static deprecated
config( string|array $key , array|null $config = null )
Этот метод может использоваться для определения адаптеров конфигурации для приложения или чтения существующей конфигурации.
Для изменения конфигурации адаптера во время выполнения сначала необходимо удалить адаптер, а затем переконфигурировать его.
Адаптеры будут созданы только после выполнения первого действия.
Использование
Предполагая, что имя класса Cache поддерживаются следующие сценарии:
Чтение данных конфигурации обратно:
Cache::config('default'); Настройка движка кэша.
Cache::config('default', $settings); Ввод уже созданного адаптера:
Cache::config('default', $instance); Конфигурирование нескольких адаптеров одновременно:
Cache::config($arrayOfConfig);
Устаревший
3.4.0 Используйте setConfig()/getConfig() вместо этого.Параметры
- строка|массив
$key - Имя конфигурации или массив нескольких конфигураций.
- массив|null
$configнеобязательно null - Массив name => данные конфигурации для адаптера.
Возвращает
массив|nullNull при добавлении конфигурации или массив данных конфигурации при чтении.
Исключения
BadMethodCallExceptionПри попытке изменить существующую конфигурацию.
configured()source public static
configured( )
Возвращает массив, содержащий именованные конфигурации
Возвращает
строка[]Массив конфигураций.
drop()source public static
drop( string $config )
Удаляет созданный адаптер.
Если необходимо изменить существующую конфигурацию, необходимо удалить её, изменить конфигурацию, а затем добавить её заново.
Если реализующие объекты поддерживают объект $_registry именованная конфигурация также будет выгружена из реестра.
Параметры
- строка
$config - Существующая конфигурация, которую необходимо удалить.
Возвращает
booleanУспех удаления, возвращает false, когда конфигурация не существует.
dsnClassMap()source public static deprecated
dsnClassMap( array $map = null )
Возвращает или обновляет карту классов DSN для этого класса.
Устаревший
3.4.0 Используйте setDsnClassMap()/getDsnClassMap() вместо этого.Параметры
- массив
$mapнеобязательно null - Добавления/изменения в карту классов для применения.
Возвращает
массивgetConfig()source public static
getConfig( string $key )
Читает существующую конфигурацию.
Параметры
- строка
$key - Имя конфигурации.
Возвращает
массив|nullМассив данных конфигурации.
getDsnClassMap()source public static
getDsnClassMap( )
Возвращает карту классов DSN для этого класса.
Возвращает
массивparseDsn()source public static
parseDsn( string $dsn )
Разбирает DSN в корректную конфигурацию соединения
Этот метод позволяет задать DSN с форматированием, аналогичным тому, которое используется PEAR::DB. Вот пример его использования:
$dsn = 'mysql://user:pass@localhost/database?'; $config = ConnectionManager::parseDsn($dsn); $dsn = 'Cake\Log\Engine\FileLog://?types=notice,info,debug&file=debug&path=LOGS'; $config = Log::parseDsn($dsn); $dsn = 'smtp://user:secret@localhost:25?timeout=30&client=null&tls=null'; $config = Email::parseDsn($dsn); $dsn = 'file:///?className=\My\Cache\Engine\FileEngine'; $config = Cache::parseDsn($dsn); $dsn = 'File://?prefix=myapp_cake_core_&serialize=true&duration=+2 minutes&path=/tmp/persistent/'; $config = Cache::parseDsn($dsn);
Для всех классов значение scheme устанавливается как значение обоих className, если они не были указаны иным образом.
Обратите внимание, что аргументы строки запроса также анализируются и устанавливаются как значения в возвращаемой конфигурации.
Параметры
- строка
$dsn - Строка DSN для преобразования в массив конфигурации
Возвращает
массивМассив конфигурации для хранения после анализа DSN
Исключения
InvalidArgumentExceptionЕсли не передана строка или передана некорректная строка
setConfig()source public static
setConfig( string|array $key , array $config = null )
Этот метод можно использовать для определения адаптеров конфигурации для приложения.
Чтобы изменить конфигурацию адаптера во время выполнения, сначала удалите адаптер, а затем переконфигурируйте его.
Адаптеры не будут созданы до тех пор, пока не будет выполнено первое действие.
Использование
Предполагая, что имя класса Cache, поддерживаются следующие сценарии:
Настройка движка кэша.
Cache::setConfig('default', $settings); Вставка построенного адаптера в:
Cache::setConfig('default', $instance); Конфигурирование нескольких адаптеров одновременно:
Cache::setConfig($arrayOfConfig);
Параметры
- строка|массив
$key - Имя конфигурации или массив с несколькими конфигурациями.
- массив
$configнеобязательно null - Массив пар имя => данные конфигурации для адаптера.
Исключения
BadMethodCallExceptionПри попытке изменить существующую конфигурацию.
LogicException
При попытке сохранить массив конфигурации с неверной структурой.
setDsnClassMap()source public static
setDsnClassMap( array $map )
Обновляет карту соответствия DSN для этого класса.
Параметры
- массив
$map - Добавления/изменения в карту классов для применения.
Подробное описание свойств
$_dsnClassMapsource
protected static массив
Массив, сопоставляющий схемы URL с полными именами классов транспорта.
[
'debug' => 'Cake\Mailer\Transport\DebugTransport',
'mail' => 'Cake\Mailer\Transport\MailTransport',
'smtp' => 'Cake\Mailer\Transport\SmtpTransport',
] $_registrysource
protected static Cake\Mailer\TransportRegistry
Реестр транспортов, используемый для создания и использования экземпляров транспортов.
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.7/class-Cake.Mailer.TransportFactory.html