PHP Класс Bravo3\Orm\Services\Porter

Наследование: implements Psr\Log\LoggerAwareInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$logger Psr\Log\LoggerInterface
$managers EntityManager[]

Открытые методы

Метод Описание
__construct ( Psr\Log\LoggerInterface $logger = null )
getManager ( string $name ) : EntityManager Get a registered entity manager
listManagers ( ) : string[] List all registered entity managers
portTable ( string $class_name, string $source, string $destination, integer $batch_size = 100 ) Port an entire database table from one database to another
registerManager ( string $name, EntityManager $manager ) Register an entity manager
setLogger ( Psr\Log\LoggerInterface $logger ) : null Sets a logger instance on the object

Описание методов

__construct() публичный Метод

public __construct ( Psr\Log\LoggerInterface $logger = null )
$logger Psr\Log\LoggerInterface

getManager() публичный Метод

Get a registered entity manager
public getManager ( string $name ) : EntityManager
$name string
Результат EntityManager

listManagers() публичный Метод

List all registered entity managers
public listManagers ( ) : string[]
Результат string[]

portTable() публичный Метод

Port an entire database table from one database to another
public portTable ( string $class_name, string $source, string $destination, integer $batch_size = 100 )
$class_name string Fully qualified class name of entity to port
$source string Source database name set when registering managers
$destination string Target database name set when registering managers
$batch_size integer Number of entities to persist before flushing the destination manager

registerManager() публичный Метод

Register an entity manager
public registerManager ( string $name, EntityManager $manager )
$name string A short name to reference this manager during portation
$manager EntityManager Entity manager with driver to a source/target database

setLogger() публичный Метод

Sets a logger instance on the object
public setLogger ( Psr\Log\LoggerInterface $logger ) : null
$logger Psr\Log\LoggerInterface
Результат null

Описание свойств

$logger защищенное свойство

protected LoggerInterface,Psr\Log $logger
Результат Psr\Log\LoggerInterface

$managers защищенное свойство

protected EntityManager[],Bravo3\Orm\Services $managers
Результат EntityManager[]