Code review проекта на php

Пробую писать свой первый солид проект. Хочу узнать, насколько мой код соответствует принципам солид и где я ошибаюсь. Файл index.php :

<?php

use broker\Receive;
use broker\Message;

require_once __DIR__ . '/vendor/autoload.php';

spl_autoload_register(function ($class) {
    $path = str_replace('\\', '/', $class . '.php');

    if (file_exists($path)) {
        require $path;
    }
});

$action = new Message();
$receive = new Receive($action);
$receive->listen();

Класс Receive который слушает события:


namespace broker;

use PhpAmqpLib\Connection\AMQPStreamConnection;
use interfaces\SaveInterface;

class Receive
{
    public $save;

    public function __construct(SaveInterface $save)
    {
        $this->save = $save;
    }

    public function listen()
    {
        ...
        $this->save->save_message($msg);
        ...
    }
} 

Класс Message, который работает с сообщением


namespace broker;

use interfaces\SaveInterface;

class Message implements SaveInterface
{
    public function save_message($message)
    {
        echo $message;
    }
}

Интерфейс SaveInterface

<?
namespace interfaces;

interface SaveInterface
{
    public function save_message($message);
}

Ответы (0 шт):