Add roadmap to readme (#20)

* Update README.md

Add roadmap
Add a basic example
Fix default NullLogger() in ServerBuilder

* Update README.md

Update intro
Add roadmap
Add a basic example
Fix default NullLogger() in ServerBuilder
Add Credits

* Update src/Server/ServerBuilder.php

Co-authored-by: Christopher Hertel <mail@christopher-hertel.de>

* Fix code review comments

---------

Co-authored-by: Christopher Hertel <mail@christopher-hertel.de>
This commit is contained in:
Roman Pronskiy 2025-09-04 15:49:16 +02:00 • committed by GitHub
commit 8985be6af3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -216,19 +216,21 @@ final class ServerBuilder
*/
public function build(): Server
{
$container = $this->container ?? new Container();
$registry = new Registry(new ReferenceHandler($container), $this->eventDispatcher, $this->logger);
$logger = $this->logger ?? new NullLogger();
$this->registerManualElements($registry, $this->logger);
$container = $this->container ?? new Container();
$registry = new Registry(new ReferenceHandler($container), $this->eventDispatcher, $logger);
$this->registerManualElements($registry, $logger);
if (null !== $this->discoveryBasePath) {
$discovery = new Discoverer($registry, $this->logger);
$discovery = new Discoverer($registry, $logger);
$discovery->discover($this->discoveryBasePath, $this->discoveryScanDirs, $this->discoveryExcludeDirs);
}
return new Server(
Handler::make($registry, $this->serverInfo, $this->logger),
$this->logger,
Handler::make($registry, $this->serverInfo, $logger),
$logger,
);
}