Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jinyphp/wire-table

지니PHP 기본패키지 : 테이블 CRUD with 라이브와이어
https://github.com/jinyphp/wire-table

crud table

Last synced: 10 days ago
JSON representation

지니PHP 기본패키지 : 테이블 CRUD with 라이브와이어

Awesome Lists containing this project

README

        

# WireTale
라이브와이어를 통하여 CRUD를 처리하는 데이터베이스 테이블 컨트롤러 입니다.

## 매직 CRUD
`WireTable`은 테이블의 CRUD 기능을 일반화를 통하여 중복된 코드 작성을 줄이고, 테이블의 변화된 동작들을 Hook 기능을 통하여 커스텀 할 수 있습니다.

또한, 최신 `LiveWire`기술을 응용하여 SPA와 같은 동작을 서버사이드에서 처리를 할 수 있습니다.

## 설치
```
composer require jiny/wiretable
```

## 다양한 컨트롤러
WireTable은 다양한 CRUD 컨트롤러와 Popup 및 SPA 동작을 위한 Livewire 컴포넌트로 구성되어 있습니다.

## Actions
컨트롤러가 다양한 테이블과 화면을 구현하기 위해서 외부로 배열형태의 데이터 값을 전달 받습니다. 이 배열 데이터를 wireTable에서는 `actions`이라 부릅니다. actions 배열에는 처리해야 되는 테이블 명과 화면 UI등의 데이터를 담고 있습니다.

## Hook
WireTable은 라이브와이어가 자동으로 CRUD를 처리할때, 사용자별로 커스텀 동작을 추가하기 위하여 Hook 메소드를 컨트롤러에 추가할 수 있습니다. 라이브와이어 컴포넌트는 방문자 패턴 기술을 응용하여 컨트롤러의 인스턴스를 자동으로 생성하고 메소드를 호출함으로서 Hook 기능을 추가합니다.