Класс ConnectionManager
Управляет загруженными экземплярами объектов DataSource.
Предоставляет интерфейс для загрузки и перечисления подключений, определённых в app/Config/database.php.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/Model/ConnectionManager.php
Краткое описание свойств
- Содержит список всех имён файлов и классов, используемых в настройках подключения.
array - Содержит экземпляры объектов DataSource.
array - Указывает, был ли уже выполнен код инициализации для данного класса.
boolean - Содержит загруженный экземпляр объекта Connections.
DATABASE_CONFIG
Краткое описание методов
- Возвращает файл, имя класса и родительский элемент для данного драйвера.
- Получает список имён классов и файлов, связанных с подключёнными источниками данных, определёнными пользователем.
- Загружает конфигурацию подключений.
- Динамически создаёт объект DataSource во время выполнения с заданным именем и настройками.
- Удаляет конфигурацию подключения во время выполнения, задав его имя.
- Возвращает список подключений.
- Получает ссылку на объект DataSource.
- Получает имя DataSource из ссылки на объект.
- Загружает класс DataSource для заданного имени подключения.
-
Получает список доступных подключений DataSource. Это вернёт только источники данных, созданные этим менеджером. Отличается от enumConnectionObjects, так как последний вернёт все сконфигурированные подключения.
Подробное описание методов
_connectionData()source protected static
_connectionData( array $config )
Возвращает файл, имя класса и родительский элемент для данного драйвера.
Параметры
- массив
$config - Массив с конфигурацией подключения. Ключ 'datasource' обязателен.
Возвращает
массивИндексированный массив с: именем файла, именем класса, плагином и родителем
_getConnectionObject()source protected static
_getConnectionObject( string $name )
Получает список имён классов и файлов, связанных с подключёнными источниками данных, определёнными пользователем.
Параметры
- строка
$name - Имя подключения
Исключения
MissingDatasourceConfigExceptioncreate()source public static
create( string $name '' , array $config array() )
Динамически создаёт объект DataSource во время выполнения с заданным именем и настройками.
Параметры
- строка
$nameнеобязательно '' - Имя DataSource
- массив
$configнеобязательно array() - Настройки конфигурации DataSource
Возвращает
DataSource|nullСсылка на объект DataSource или null, если создание не удалось
drop()source public static
drop( string $name )
Удаляет конфигурацию подключения во время выполнения, задав его имя.
Параметры
- строка
$name - имя подключения, как оно было создано
Возвращает
booleanуспех, если подключение удалено, false, если оно не существует
enumConnectionObjects()source public static
enumConnectionObjects( )
Возвращает список подключений.
Возвращает
массивАссоциативный массив элементов, где ключ — имя подключения (определённое в Connections), а значение — массив с ключами 'filename' и 'classname'.
getDataSource()source public static
getDataSource( string $name )
Получает ссылку на объект DataSource.
Параметры
- строка
$name - Имя DataSource, как определено в app/Config/database.php
Возвращает
DataSourceЭкземпляр
Исключения
MissingDatasourceExceptiongetSourceName()source public static
getSourceName( DataSource $source )
Получает имя DataSource из ссылки на объект.
Параметры
-
DataSource$source - Объект DataSource
Возвращает
строка|nullИмя Datasource, или null, если источник отсутствует в ConnectionManager.
loadDataSource()source public static
loadDataSource( string|array $connName )
Загружает класс DataSource для заданного имени подключения.
Параметры
- строка|массив
$connName Имя подключения (строка), как определено в app/Config/database.php, или массив, содержащий имя файла (без расширения) и имя класса объекта, которые нужно найти в app/Model/Datasource/ или lib/Cake/Model/Datasource/.
Возвращает
booleanTrue при успехе, null при неудаче или false, если класс уже загружен
Исключения
MissingDatasourceExceptionsourceList()source public static
sourceList( )
Получает список доступных подключений DataSource. Это вернёт только источники данных, созданные этим менеджером. Отличается от enumConnectionObjects, так как последний вернёт все сконфигурированные подключения.
Возвращает
массивСписок доступных подключений
Подробное описание свойств
$_connectionsEnumsource
protected static массив
Содержит список всех имён файлов и классов, используемых в настройках подключения.
array()
$_initsource
protected static boolean
Указывает, была ли уже выполнена инициализация кода для этого класса
false
© 2005–2016 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/2.9/class-ConnectionManager.html