Il y a longtemps, il y avait une RFC à l'ajout de la méthode __oArray dans PHP. Malheureusement, cela a été rejeté. PHP-Fig n'a pas encore de projet à ce sujet. Et c'est pourquoi aujourd'hui, nous avons de nombreuses classes dans différents cadres qui ont une méthode. Il existe des packages de compositeurs qui ont une interface comme illuminate / contrats. Cependant, ces packages ne sont pas un très bon choix si vous n'avez besoin que d'un seul fichier avec interface à partir de là. Dans ce cas, ils ont beaucoup de choses dont vous n'avez pas besoin. C'est pourquoi nous avons créé une petite bibliothèque de compositeurs qui pourrait être utilisée pour de tels cas.
Donc, en gros, cette bibliothèque n'est qu'une chose - elle donne une interface qui pourrait être utilisée lorsque vous avez besoin de savoir si l'objet a la possibilité d'être converti en tableau avec la méthode toArray .
Pour installer et utiliser ce package, nous vous recommandons d'utiliser le compositeur:
composer require imponeer/toarray-interface Sinon, vous devez inclure des fichiers manualy à partir de src/ répertoire.
Remarque: Si vous devez utiliser cette bibliothèque dans le projet PHP 5, vous devez utiliser la version 1.0 de cette bibliothèque.
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 ());
}Si vous souhaitez ajouter des fonctionnalités ou corriger les bogues, vous pouvez déborder, modifier et créer une demande de traction. Si vous ne savez pas comment cela fonctionne, essayez le tutoriel GitHub interactif.
Si vous avez trouvé un bug ou que vous avez des questions, utilisez l'onglet Problèmes et écrivez-y vos questions.