dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxDatabaseMigrationService_test.php File Reference

Go to the source code of this file.

Classes

class  MigrationDbStub
class  MigrationDdStub

Functions

 migration_assert (bool $condition, string $message)

Variables

 $root = dirname(__DIR__, 4)
 $_SERVER ['REQUEST_URI'] = '/dbxapp/'
 $_SERVER ['HTTP_HOST'] = 'localhost'
 $_SERVER ['HTTPS'] = 'on'
 $_SERVER ['SCRIPT_NAME'] = '/dbxapp/index.php'
if(!defined( 'dbxSystem')) if (!defined( 'dbxRunAsAdmin'))
 $db = new MigrationDbStub()
 $dd = new MigrationDdStub()
 $service = new dbxDatabaseMigrationService($db, $dd)
 $backup = sys_get_temp_dir() . '/dbx-migration-test-' . bin2hex(random_bytes(4))
 try
 $state = $service->prepare($root, '4.0.3', $backup)
 $servers = array_column($state['backups'], 'server', 'dd')
 $equivalentDb = new MigrationDbStub()
$equivalentDb bindingOverride
 $equivalentService
 $equivalentState
 $canonicalServer
 $changedDb = new MigrationDbStub()
 $changedService
 $serverChangeRejected = false
 $hadUserCache
 $previousUserCache
 $_SESSION ['dbx']['cache']['dd']['dbx']['dbxUser']
 $applied = $service->apply($state)
if($hadUserCache) else
 $ledger
 $groups = $db->rows['dbx|dbxUser_groups'] ?? array()

Function Documentation

◆ migration_assert()

migration_assert ( bool $condition,
string $message )

Definition at line 179 of file dbxDatabaseMigrationService_test.php.

Variable Documentation

◆ $_SERVER [1/4]

$_SERVER[ 'HTTP_HOST'] = 'localhost'

Definition at line 8 of file dbxDatabaseMigrationService_test.php.

◆ $_SERVER [2/4]

$_SERVER[ 'HTTPS'] = 'on'

Definition at line 9 of file dbxDatabaseMigrationService_test.php.

◆ $_SERVER [3/4]

$_SERVER[ 'REQUEST_URI'] = '/dbxapp/'

Definition at line 7 of file dbxDatabaseMigrationService_test.php.

◆ $_SERVER [4/4]

$_SERVER[ 'SCRIPT_NAME'] = '/dbxapp/index.php'

Definition at line 10 of file dbxDatabaseMigrationService_test.php.

◆ $_SESSION

$_SESSION[ 'dbx'][ 'cache'][ 'dd'][ 'dbx'][ 'dbxUser']
Initial value:
= array(
'table' => array('server' => 'legacyUsers', 'table' => 'legacy_user'),
'fields' => array(array('name' => 'legacy_only')),
'indexes' => array(),
)

Definition at line 268 of file dbxDatabaseMigrationService_test.php.

Referenced by MigrationDdStub\sync_dd_to_db().

◆ $applied

◆ $backup

$backup = sys_get_temp_dir() . '/dbx-migration-test-' . bin2hex(random_bytes(4))

◆ $canonicalServer

$canonicalServer
Initial value:
= new ReflectionMethod(
dbxDatabaseMigrationService::class,
'canonicalServerReference'
)

Definition at line 229 of file dbxDatabaseMigrationService_test.php.

◆ $changedDb

$changedDb = new MigrationDbStub()

Definition at line 239 of file dbxDatabaseMigrationService_test.php.

◆ $changedService

$changedService

◆ $db

$db = new MigrationDbStub()

Definition at line 186 of file dbxDatabaseMigrationService_test.php.

◆ $dd

◆ $equivalentDb

$equivalentDb = new MigrationDbStub()

Definition at line 210 of file dbxDatabaseMigrationService_test.php.

◆ $equivalentService

$equivalentService

◆ $equivalentState

$equivalentState
Initial value:

Definition at line 220 of file dbxDatabaseMigrationService_test.php.

◆ $groups

$groups = $db->rows['dbx|dbxUser_groups'] ?? array()

Definition at line 311 of file dbxDatabaseMigrationService_test.php.

◆ $hadUserCache

$hadUserCache
Initial value:
= isset($_SESSION['dbx']['cache']['dd']['dbx'])
&& array_key_exists('dbxUser', $_SESSION['dbx']['cache']['dd']['dbx'])

Definition at line 263 of file dbxDatabaseMigrationService_test.php.

◆ $ledger

$ledger
Initial value:
= $db->select1(
array('migration_id' => 'core-4.0.3-user-identity'),
'*',
0
)

Definition at line 300 of file dbxDatabaseMigrationService_test.php.

Referenced by dbx\dbxAdmin\dbxDatabaseMigrationService\plan().

◆ $previousUserCache

$previousUserCache
Initial value:
? $_SESSION['dbx']['cache']['dd']['dbx']['dbxUser']
: null

Definition at line 265 of file dbxDatabaseMigrationService_test.php.

◆ $root

$root = dirname(__DIR__, 4)

Definition at line 5 of file dbxDatabaseMigrationService_test.php.

◆ $serverChangeRejected

$serverChangeRejected = false

Definition at line 249 of file dbxDatabaseMigrationService_test.php.

◆ $servers

$servers = array_column($state['backups'], 'server', 'dd')

Definition at line 203 of file dbxDatabaseMigrationService_test.php.

◆ $service

$service = new dbxDatabaseMigrationService($db, $dd)

Definition at line 188 of file dbxDatabaseMigrationService_test.php.

◆ $state

◆ bindingOverride

$changedDb bindingOverride
Initial value:
= array(
'source' => 'dd-default',
'resolved_server' => 'dbx|dbxUser.db3',
'declared_server' => 'dbx|dbxUser.db3',
)

Definition at line 211 of file dbxDatabaseMigrationService_test.php.

Referenced by MigrationDbStub\get_dd_server_binding_info().

◆ else

if ( $hadUserCache) else
Initial value:
{
unset($_SESSION['dbx']['cache']['dd']['dbx']['dbxUser'])

Definition at line 297 of file dbxDatabaseMigrationService_test.php.

◆ if

if(!defined('dbxSystem')) if(!defined('dbxRunAsAdmin')) ( ! defined 'dbxRunAsAdmin')

Definition at line 15 of file dbxDatabaseMigrationService_test.php.

Referenced by MigrationDbStub\update().

◆ try

try
Initial value:
{
$discovered = $service->discover($root, '4.0.3')

Definition at line 191 of file dbxDatabaseMigrationService_test.php.