## app binding
* xe.document 로 바인딩 되어 있음
* Document facade 제공
## 사용법
### Instance 생성
php
$documentHandler = app('xe.document');
$configEntity = $documentHandler->createInstance('newInstanceId');
$instanceManager->add($configEntity);
### 문서 등록
php
$id = (new Keygen())->generate();
$inputs = ['id'=>$id', 'instanceId'=>'instance-id', 'title'=>'title', 'content'=>'content' ...];
$doc = new DocumentEntity($inputs);
$documentHandler->add($doc);
### 문서 수정
php
$doc = $documentHandler->get('document-id', 'instance-id');
$doc->title = 'changed title';
app('xe.document')->update($doc);
### 문서 삭제
php
$doc = $documentHandler->get('document-id', 'instance-id');
app('xe.document')->remove($doc);
### 문서 조회
php
instance id, document id 로 문서 갖고오기
$doc = $documentHandler->get('document-id', 'instance-id');
document id 로 문서 조회
$doc = $documentHandler->getById('document-id');
### 문서 수 조회
php
전체 문서 수 조회회
$count = $documentHandler->count();
인스턴스의 전체 문서 수 조회
$count = $documentHandler->countByInstanceId('instance-id');
### 문서 목록 조회
php
$wheres, $orders 는 Repository\DocumentRepository 참고
$wheres = [];
$orders = [];
$docs = $documentHandler->gets($wheres, $orders, 20);
$paginate = $documentHandler->paginate($wheres, $orders, 20);
## 기타
### Interception
* Comment count 를 위해 DocumentServiceProvider 에서 Interception 등록