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);
}