1
0
mirror of https://github.com/danog/MadelineProto.git synced 2024-12-03 14:07:47 +01:00
MadelineProto/tests/db.php

35 lines
1.2 KiB
PHP
Raw Normal View History

2022-06-23 14:37:54 +02:00
<?php
// Switch to another database driver, for testing
2022-06-23 17:42:04 +02:00
if (\getenv('ACTIONS_PHAR')) {
include 'madeline.php';
\copy('madelineBackup.php', 'madeline.php');
} elseif (!\file_exists(__DIR__.'/../vendor/autoload.php') || \getenv('ACTIONS_FORCE_PREVIOUS')) {
echo 'You did not run composer update, using madeline.php'.PHP_EOL;
if (!\file_exists('madeline.php')) {
\copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';
} else {
require_once 'vendor/autoload.php';
}
2022-06-23 14:37:54 +02:00
use danog\MadelineProto\Settings\Database\Memory;
use danog\MadelineProto\Settings\Database\Mysql;
use danog\MadelineProto\Settings\Database\Postgres;
use danog\MadelineProto\Settings\Database\Redis;
$MadelineProto = new \danog\MadelineProto\API(__DIR__.'/../testing.madeline');
2022-06-25 19:15:30 +02:00
$map = [
2022-06-23 14:37:54 +02:00
'memory' => new Memory,
'mysql' => (new Mysql)->setUri('tcp://mariadb')->setUsername('MadelineProto')->setPassword('test'),
'postgres' => (new Postgres)->setUri('tcp://postgres')->setUsername('MadelineProto')->setPassword('test'),
2022-06-25 19:15:30 +02:00
'redis' => (new Redis)->setUri('redis://redis'),
];
2022-06-23 14:37:54 +02:00
2022-06-25 19:15:30 +02:00
$MadelineProto->updateSettings($map[$argv[1]]);
2022-06-25 19:29:01 +02:00
\var_dump($MadelineProto->getFullInfo('danogentili'));