toarray interface
v2.0.7
오래 전에 PHP에 __toarray 방법을 추가하는 것에 대한 RFC가있었습니다. 슬프게도, 이것은 거부되었습니다. PHP-FIG에는 아직 프로젝트가 없습니다. 그렇기 때문에 오늘날 우리는 다른 프레임 워크에 많은 클래스가있는 이유입니다. Illuminate/Contracts와 같은 ToArray 인터페이스가있는 작곡가 패키지가 있습니다. 그러나이 패키지는 인터페이스가있는 파일이 하나만 필요하다면 선택적이지 않습니다. 이 경우에는 필요하지 않은 많은 것들이 있습니다. 그래서 우리는 그러한 경우에 사용할 수있는 소규모 작곡 라이브러리를 만들었습니다.
따라서 기본적 으로이 라이브러리는 한 가지에만 해당됩니다. 객체가 toArray 메소드를 사용하여 배열로 변환 될 가능성이 있는지 알아야 할 때 사용할 수있는 인터페이스를 제공합니다.
이 패키지를 설치하고 사용하려면 작곡가를 사용하는 것이 좋습니다.
composer require imponeer/toarray-interface 그렇지 않으면 src/ directory의 수동 파일을 포함해야합니다.
참고 : 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 튜토리얼을 사용해보십시오.
버그를 찾았거나 질문이 있으면 문제 탭을 사용하고 질문을 작성하십시오.