Boa noite, quando rodo o php alteracoes-curso.php, está dando erro:
Fatal error: Uncaught Error: Interface 'Ds\Hashable' not found in /app/Aluno.php:5
já instalei a extensão Ds, inclusive quando rodo o comando pecl install ds, tenho a mensagem :
pecl/ds is already installed and is the same as the released version 1.3.0 install failed
mas, quando executo o comando php -m não aparece a opção Ds
OBS: estou usando linux, com docker
<?php
use Ds\Hashable;
class Aluno implements Hashable
{
public string $nome;
public function __construct(string $nome)
{
$this->nome = $nome;
}
public function equals($obj): bool
{
if (!$obj instanceof Aluno) {
return false;
}
return $obj->nome === $this->nome;
}
public function hash()
{
return $this->nome;
}
}