toarray interface
v2.0.7
ずっと前に、PHPに__ToArrayメソッドを追加することについてRFCがありました。悲しいことに、これは拒否されました。 PHP-Figには、それに関するプロジェクトはまだありません。そして、それが今日、ToArrayメソッドを持っているさまざまなフレームワークに多くのクラスがあります。 Illuminate/ContractsのようなインターフェイスをArrayするComposerパッケージがいくつかあります。ただし、これらのパッケージは、そこからインターフェイスを備えた1つのファイルだけが必要な場合、それほど良い選択ではありません。その場合、彼らはあなたが必要としない多くのものを持っています。そのため、そのような場合に使用できる小さな作曲家ライブラリを作成しました。
したがって、基本的にこのライブラリは1つだけのものです。オブジェクトがtoArrayメソッドを使用して配列に変換される可能性があるかどうかを知る必要がある場合に使用できるインターフェイスを提供します。
このパッケージをインストールして使用するには、Composerを使用することをお勧めします。
composer require imponeer/toarray-interfaceそれ以外の場合は、 src/ディレクトリからマニュアルファイルを含める必要があります。
注:このライブラリをPHP 5プロジェクトで使用する必要がある場合は、このライブラリの1.0バージョンを使用する必要があります。
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 ());
}機能を追加したり、バグを修正したい場合は、フォーク、変更、プルリクエストを作成できます。これがどのように機能するかわからない場合は、インタラクティブなGitHubチュートリアルを試してください。
バグが見つかった場合や質問がある場合は、[問題]タブを使用して、そこに質問を書きます。