Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 라이브와이어
- Host: GitHub
- URL: https://github.com/jinyphp/wire-table
- Owner: jinyphp
- License: mit
- Created: 2024-03-06T06:18:28.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-04-30T07:19:46.000Z (9 months ago)
- Last Synced: 2024-05-04T09:46:38.756Z (9 months ago)
- Topics: crud, table
- Language: PHP
- Homepage:
- Size: 57.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.md
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 기능을 추가합니다.