Há muito tempo, havia RFC sobre a adição do método __toArray ao PHP. Infelizmente, isso foi rejeitado. O PHP-FIG ainda não tem nenhum projeto sobre isso. E é por isso que hoje temos muitas classes em diferentes estruturas que têm o método do ToArray. Existem alguns pacotes de compositores que possuem interface como iluminada/contratos. No entanto, esses pacotes não são uma escolha muito boa se você precisar de apenas um arquivo com interface a partir daí. Nesse caso, eles têm muitas coisas que você não precisa. Então, é por isso que criamos pequenas bibliotecas compositores que podem ser usadas para esses casos.
Então, basicamente, essa biblioteca é apenas para uma coisa - fornece interface que pode ser usada quando você precisa saber se o objeto tem a possibilidade de ser convertido para matar com o método toArray .
Para instalar e usar este pacote, recomendamos usar o Composer:
composer require imponeer/toarray-interface Caso contrário, você precisará incluir arquivos manuais do src/ diretório.
Nota: Se você precisar usar esta biblioteca no projeto PHP 5, precisará usar a versão 1.0 desta biblioteca.
use Imponeer/ ToArrayInterface ;
class DummyObject implements ToArrayInterface {
/**
* Converts object to array
*
* @return array
*/
public function toArray (): array {
return array (
' hash ' => sha1 ( time ())
);
}
}
$ instance = new DummyObject ();
if ( $ instance instanceof ToArrayInterface) {
var_dump ( $ instance -> toArray ());
}Se você deseja adicionar algumas funcionalidades ou corrigir erros, poderá gastar, alterar e criar solicitação de tração. Se você não tem certeza de como isso funciona, tente o tutorial interativo do GitHub.
Se você encontrou algum bug ou tiver algumas perguntas, use os problemas da guia e escreva suas perguntas.