PHP client for TiKV RawKV API via gRPC — CRUD, batch ops, scanning, TTL, atomic operations, TLS, region caching

crazy-goat/tikv-php có thân thiện với người mới không?

Maintainer của crazy-goat/tikv-php thường phản hồi pull request trong vòng 1 ngày. Hiện có 25 issue phù hợp với người mới đang mở.

Star
1
Fork
4
Issue cho người mới đang mở
25
Issue đã lập chỉ mục
293
Merge trung bình
54 phút
Pull request đã merge (30 ngày)
234
Ngôn ngữ chính
PHP
Giấy phép
MIT
Lần push lên GitHub gần nhất
22/10/2026
Lập chỉ mục gần nhất
23/10/2026
Hướng dẫn đóng góp
Hướng dẫn đóng góp
Quy tắc ứng xử
Không có quy tắc ứng xử
Label cho người mới
good first issue help wanted

Cách đóng góp cho crazy-goat/tikv-php

  1. Hãy đọc hướng dẫn đóng góp trước: nó cho biết maintainer muốn thay đổi được đề xuất, kiểm thử và review ra sao.
  2. Dự án có Dockerfile hoặc tệp Docker Compose, nên bạn có thể chạy nó mà không cần cài cả bộ công cụ.
  3. Đóng góp của bạn sẽ được phát hành theo giấy phép MIT của dự án.
  4. Chọn một trong 25 issue phù hợp với người mới đang mở bên dưới và bình luận rằng bạn muốn làm nó trước khi bắt đầu.

Các issue có thể đã có người làm được xếp cuối danh sách. Sắp xếp tất cả theo ngày

  • [TXN] A hand-assembled TxnKvClient closes dependencies it did not create
    Đang mở
    area:txnkv priority:low type:bug

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100

    crazy-goat/tikv-php#990 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [REG] A slow-but-alive store never trips the store-health breaker
    Đang mở
    area:region area:retry priority:medium type:feature

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 51/100

    crazy-goat/tikv-php#915 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [REG] Store-health failure threshold, cooldown and window are not configurable
    Đang mở
    area:region priority:low type:feature

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 58/100

    crazy-goat/tikv-php#914 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [REG] Store-health demotion scans the whole region cache
    Đang mở
    area:region priority:low type:performance

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100

    crazy-goat/tikv-php#913 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TEST] RawKV E2E multi-region tests never create a region boundary
    Đang mở
    area:rawkv priority:low type:tests

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100

    crazy-goat/tikv-php#912 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RAW] Unbounded scan()/reverseScan() still stop on a short page
    Đang mở
    area:rawkv priority:medium type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100

    crazy-goat/tikv-php#911 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [GRPC] Fold the top-level channel-pool options into options['grpc']
    Đang mở
    area:grpc priority:low type:refactor

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100

    crazy-goat/tikv-php#910 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [GRPC] Idle keepalive pings can trip the server's ping-abuse policy
    Đang mở
    area:grpc priority:medium type:bug

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100

    crazy-goat/tikv-php#909 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RETRY] closeBrokenChannel() can throw and replace the original fatal error
    Đang mở
    area:retry priority:low type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100

    crazy-goat/tikv-php#908 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RETRY] The fatal path's channel cleanup misses an indeterminate CAS and keeps the stale store address
    Đang mở
    area:rawkv area:retry priority:low type:bug

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100

    crazy-goat/tikv-php#907 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [DOC] Docs and scripts still show the legacy docker-compose v1 binary
    Đang mở
    area:ci good first issue priority:low type:docs

    Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 84/100

    crazy-goat/tikv-php#906 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [CI] The #514 readiness gate is not reused by make up, troubleshooting or the API V2 lane
    Đang mở
    area:ci priority:low type:refactor

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100

    crazy-goat/tikv-php#905 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [CI] TiKV services in docker-compose.yml have no healthcheck
    Đang mở
    area:ci priority:low type:chore

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 63/100

    crazy-goat/tikv-php#904 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [SEC] The exception-message redaction guard misses concatenation and heredoc interpolation
    Đang mở
    priority:low type:tests

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100

    crazy-goat/tikv-php#903 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [REG] ClusterIdGuard's $this-bound closures create a PdClient self-cycle
    Đang mở
    area:region priority:low type:bug

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 62/100

    crazy-goat/tikv-php#902 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [REG] RegionResolver binary-searches PD's ScanRegions result without verifying it is sorted
    Đang mở
    area:region priority:low type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100

    crazy-goat/tikv-php#901 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [REG] The KeyOrder PHPStan rule does not flag sort()/ksort()/usort() on key arrays without SORT_STRING
    Đang mở
    area:region priority:low type:tests

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 82/100

    crazy-goat/tikv-php#900 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • Docs and the TTL example still teach the ambiguous getKeyTTL() null contract
    Đang mở
    area:rawkv good first issue priority:low type:docs

    Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 84/100

    crazy-goat/tikv-php#899 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • docs/error-handling.md names the removed SstIngestor::groupPairsByRegion()
    Đang mở
    area:rawkv good first issue priority:low type:docs

    Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100

    crazy-goat/tikv-php#897 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RAW] SstIngestor's normal-mode restore can replace the in-flight ingest exception
    Đang mở
    area:rawkv priority:medium type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100

    crazy-goat/tikv-php#896 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RAW] SstIngestor retries a split region group against the first key's region until the budget is exhausted
    Đang mở
    area:rawkv priority:medium type:bug

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 65/100

    crazy-goat/tikv-php#895 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RAW] KeyOrderDifferentialTest comments claim an empty reverse start key scans the whole keyspace
    Đang mở
    area:rawkv priority:medium type:tests

    Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100

    crazy-goat/tikv-php#894 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RETRY] RetryExecutor and RetryBudget duplicate the elapsed-time formula
    Đang mở
    area:retry priority:low type:refactor

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100

    crazy-goat/tikv-php#859 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [OBS] A successful EpochNotMatch cache refresh emits no metric while the preceding invalidation does
    Đang mở
    area:observability good first issue priority:low type:feature

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100

    crazy-goat/tikv-php#858 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RETRY] Nothing enforces that every fan-out entry point calls beginOperation()
    Đang mở
    area:retry priority:medium type:tests

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100

    crazy-goat/tikv-php#857 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RAW] The experimental BatchCommands path bypasses batchDeadlineMs
    Đang mở
    area:rawkv help wanted priority:medium type:bug

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100

    crazy-goat/tikv-php#855 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [REG] Store-cache ownership is split, silently disabling invalidation on hand-built clients
    Đang mở
    area:region priority:medium type:bug

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 43/100

    crazy-goat/tikv-php#854 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [RAW] A CAS answered with UndeterminedResult is retried as a region miss
    Đang mở
    area:rawkv area:retry help wanted priority:high type:bug

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100

    crazy-goat/tikv-php#853 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] Heartbeat the primary lock before allocating the commit timestamp
    Đang mở
    area:txnkv priority:medium type:bug

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 68/100

    crazy-goat/tikv-php#852 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] Default optimistic lock TTL is below the default write timeout and retry budget
    Đang mở
    area:retry area:txnkv priority:medium type:bug

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100

    crazy-goat/tikv-php#851 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] Transaction::scan accepts a reversed range and returns an undefined result
    Đang mở
    area:txnkv priority:medium type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100

    crazy-goat/tikv-php#850 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] commitWithRetry retries a captured stale region after NotLeader/EpochNotMatch
    Đang mở
    area:txnkv priority:medium type:bug

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 72/100

    crazy-goat/tikv-php#849 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] Rollback regroup compares region IDs as iteration positions, so a split can skip keys
    Đang mở
    area:txnkv priority:medium type:bug

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100

    crazy-goat/tikv-php#848 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] Consolidate the duplicated KeyError to exception mapping across six handlers
    Đang mở
    area:txnkv help wanted priority:low type:refactor

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100

    crazy-goat/tikv-php#847 · 1 bình luận ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] A zeroed NoAction status is resolved as rolled back, contradicting the documented rule
    Đang mở
    area:txnkv priority:medium type:bug

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 56/100

    crazy-goat/tikv-php#846 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • [TXN] resolveAsyncCommitLocks omits the primary's region when the encountered lock is a secondary
    Đang mở
    area:txnkv priority:medium type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100

    crazy-goat/tikv-php#845 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • docs/error-handling.md claims one row per public method but omits RawKvClient::reapIdleChannels()
    Đang mở
    good first issue priority:low type:docs

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100

    crazy-goat/tikv-php#812 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • scanIterator() and scanPrefixIterator() skip validateKeySize()
    Đang mở
    area:rawkv good first issue priority:low type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100

    crazy-goat/tikv-php#813 · 1 bình luận ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • RawKvClient::create(['']) throws the global InvalidArgumentException, not the documented client exception
    Đang mở
    good first issue priority:low type:bug

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 87/100

    crazy-goat/tikv-php#814 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • KeyRedactor is process-global static state, so the one-shot contract forces tests to reset private state via reflection
    Đang mở
    area:observability help wanted priority:low type:refactor

    Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100

    crazy-goat/tikv-php#811 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • Three documentation statements contradict the code: API V2 response CF, healthCheck() scope and PdException accessors
    Đang mở
    good first issue priority:medium type:docs

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100

    crazy-goat/tikv-php#808 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • The remaining blanket gRPC stubs outside TransactionTest still hide wrong RPCs
    Đang mở
    help wanted priority:medium type:tests

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 57/100

    crazy-goat/tikv-php#794 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • The PHPCS exclude-pattern `*.cache` silently excludes the whole `Cache\` namespace from the lint run
    Đang mở
    area:ci priority:medium type:chore

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100

    crazy-goat/tikv-php#714 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • The TxnKV E2E suite fails intermittently with "PD could not resolve the region"
    Đang mở
    area:ci priority:medium type:tests

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100

    crazy-goat/tikv-php#713 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • `docs/error-handling.md` claims `create()` throws for invalid `options['slowLog']` and `options['timeout']` — it never does
    Đang mở
    area:observability priority:medium type:docs

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100

    crazy-goat/tikv-php#698 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • Lint the `benchmarks/` directory
    Đang mở
    priority:low type:chore

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100

    crazy-goat/tikv-php#693 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • Two different page-size constants for the same PD `ScanRegions` RPC
    Đang mở
    area:region priority:low type:chore

    Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100

    crazy-goat/tikv-php#675 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • A scan over a range of empty regions costs one PD round trip per region
    Đang mở
    area:rawkv priority:low type:performance

    Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 78/100

    crazy-goat/tikv-php#674 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • `RegionScanBatch::trimToCursor()` returns a `RegionInfo` with doctored bounds
    Đang mở
    area:region priority:low type:chore

    Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 57/100

    crazy-goat/tikv-php#673 ·

    Maintainer thường phản hồi trong vòng 1 ngày

  • `batchScan()` materialises the whole region list of every sub-range
    Đang mở
    area:rawkv priority:low type:performance

    Độ khó 4/5 1-2 ngày Mức phù hợp với người mới 63/100

    crazy-goat/tikv-php#672 ·

    Maintainer thường phản hồi trong vòng 1 ngày

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.