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