Something went wrong. Try again.
A barebones implementation of an atproto PDS in PHP and Slim Framework 4.
pds php atproto
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031<?php
declare(strict_types=1);
use App\Application\Settings\SettingsInterface;use DI\ContainerBuilder;use Monolog\Handler\StreamHandler;use Monolog\Logger;use Monolog\Processor\UidProcessor;use Psr\Container\ContainerInterface;use Psr\Log\LoggerInterface;
return function (ContainerBuilder $containerBuilder) { $containerBuilder->addDefinitions([ LoggerInterface::class => function (ContainerInterface $c) { $settings = $c->get(SettingsInterface::class);
$loggerSettings = $settings->get('logger'); $logger = new Logger($loggerSettings['name']);
$processor = new UidProcessor(); $logger->pushProcessor($processor);
$handler = new StreamHandler($loggerSettings['path'], $loggerSettings['level']); $logger->pushHandler($handler);
return $logger; }, ]);};