PHP 클래스 Newscoop\Installer\Services\DatabaseService

파일 보기 프로젝트 열기: sourcefabric/newscoop 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$errorQueries

보호된 프로퍼티들

프로퍼티 타입 설명
$logger

공개 메소드들

메소드 설명
__construct ( object $logger )
createNewscoopDatabase ( Doctrine\DBAL\Connection $connection ) Create Newscoop Database
fillNewscoopDatabase ( Doctrine\DBAL\Connection $connection ) : boolean Fill database with default data and run all not applied upgrades
importDB ( string $sqlFilePath, Doctrine\DBAL\Connection $connection, mixed $logger = null ) : integer Import sql file to databas
installDatabaseSchema ( Doctrine\DBAL\Connection $connection, string $host = null, $publicationName = null ) Install database schema
installSampleData ( Doctrine\DBAL\Connection $connection ) Fill database with sample data
loadGeoData ( Doctrine\DBAL\Connection $connection ) : boolean Fill datatabase with geodata
renderFile ( string $template, string $target, array $parameters ) : boolean Save TWIG template to file
saveDatabaseConfiguration ( Doctrine\DBAL\Connection $connection ) Save database configuration to file
saveDatabaseVersion ( Doctrine\DBAL\Connection $connection, string $version, string $roll ) : boolean Sava new database version in Versions table
searchDbRolls ( string $roll_base_dir, string $last_db_roll ) : array Search for db roll in rols directory
versionCompare ( string $p_version1, string $p_version2 ) : integer Compares versions of Newscoop for upgrades 3.1.0 before 3.1.x, 3.5.2 before 3.5.11

보호된 메소드들

메소드 설명
renderTwigTemplate ( string $template, array $parameters ) : string render Twig template

비공개 메소드들

메소드 설명
combinePaths ( string $dirFirst, string $dirSecond ) : string Puts together two paths, usually an absolute one (directory), plus a relative one (filename)
splitSQL ( string $sqlFile ) : array Split big sql to array fo queries
withMysqlAllIsOk ( $mysqlClientCommand ) : boolean Check if current mysql instance is ok for Newscoop

메소드 상세

__construct() 공개 메소드

public __construct ( object $logger )
$logger object

createNewscoopDatabase() 공개 메소드

Create Newscoop Database
public createNewscoopDatabase ( Doctrine\DBAL\Connection $connection )
$connection Doctrine\DBAL\Connection

fillNewscoopDatabase() 공개 메소드

Fill database with default data and run all not applied upgrades
public fillNewscoopDatabase ( Doctrine\DBAL\Connection $connection ) : boolean
$connection Doctrine\DBAL\Connection
리턴 boolean

importDB() 공개 메소드

Import sql file to databas
public importDB ( string $sqlFilePath, Doctrine\DBAL\Connection $connection, mixed $logger = null ) : integer
$sqlFilePath string
$connection Doctrine\DBAL\Connection
$logger mixed
리턴 integer

installDatabaseSchema() 공개 메소드

Install database schema
public installDatabaseSchema ( Doctrine\DBAL\Connection $connection, string $host = null, $publicationName = null )
$connection Doctrine\DBAL\Connection
$host string

installSampleData() 공개 메소드

Fill database with sample data
public installSampleData ( Doctrine\DBAL\Connection $connection )
$connection Doctrine\DBAL\Connection

loadGeoData() 공개 메소드

Fill datatabase with geodata
public loadGeoData ( Doctrine\DBAL\Connection $connection ) : boolean
$connection Doctrine\DBAL\Connection
리턴 boolean

renderFile() 공개 메소드

Save TWIG template to file
public renderFile ( string $template, string $target, array $parameters ) : boolean
$template string
$target string
$parameters array
리턴 boolean

renderTwigTemplate() 보호된 메소드

render Twig template
protected renderTwigTemplate ( string $template, array $parameters ) : string
$template string
$parameters array
리턴 string

saveDatabaseConfiguration() 공개 메소드

Save database configuration to file
public saveDatabaseConfiguration ( Doctrine\DBAL\Connection $connection )
$connection Doctrine\DBAL\Connection

saveDatabaseVersion() 공개 메소드

Sava new database version in Versions table
public saveDatabaseVersion ( Doctrine\DBAL\Connection $connection, string $version, string $roll ) : boolean
$connection Doctrine\DBAL\Connection
$version string
$roll string
리턴 boolean

searchDbRolls() 공개 메소드

Search for db roll in rols directory
public searchDbRolls ( string $roll_base_dir, string $last_db_roll ) : array
$roll_base_dir string
$last_db_roll string
리턴 array

versionCompare() 공개 메소드

Compares versions of Newscoop for upgrades 3.1.0 before 3.1.x, 3.5.2 before 3.5.11
public versionCompare ( string $p_version1, string $p_version2 ) : integer
$p_version1 string
$p_version2 string
리턴 integer

프로퍼티 상세

$errorQueries 공개적으로 프로퍼티

public $errorQueries

$logger 보호되어 있는 프로퍼티

protected $logger