Compare commits

...

3 Commits

4 changed files with 39 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
vendor
.env
*.log

View File

@ -0,0 +1,14 @@
<?php
namespace App\Infrastructure\Database;
use Medoo\Medoo;
use App\Infrastructure\Config\Config;
class DatabaseFactory
{
public static function createDatabase(): Medoo
{
return new Medoo(Config::getDatabaseConfig());
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace App\Infrastructure\Logger;
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use App\Infrastructure\Config\Config;
class LoggerFactory
{
public static function createLogger(): Logger
{
$logger = new Logger('FinanceCore');
$logLevel = Config::getLogLevel();
$logger->pushHandler(new StreamHandler(__DIR__ . '/../../../storage/logs/app.log', Logger::toMonologLevel($logLevel)));
return $logger;
}
}

View File

@ -4,5 +4,10 @@
"vlucas/phpdotenv": "^5.6",
"symfony/http-foundation": "^7.1",
"catfan/medoo": "^2.1"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}