PG_BUILDER 및 PG_WRPARPE 3.0 Postgres 17 구문을 지원하여 출시

게시 된2025-02-28작성자 : Alexey Borzov
관련 오픈 소스

릴리스를 발표하게되어 기쁩니다PG_BUILDERandPG_WRAPPER토토 결과 17 구문에 대한 업데이트 된 PHP 패키지

PG_BUILDER 3.0

PG_BUILDER는 PostgreSQL 자체 SQL 파서의 부분 PHP 재 구현으로 뒷받침되는 Postgres의 쿼리 빌더입니다. Postgres 17 for에서 사용 가능한 거의 모든 구문을 지원합니다.select(및),삽입, 업데이트, 삭제병합쿼리.

PG_BUILDER를 사용하면 수동으로 쓰여진 쿼리로 시작하고, 초록 구문 트리에 구문 분석하고, 쿼리 부품 (노드 객체 또는 문자열로)을이 트리에 추가하거나 제거하고 SQL 문자열로 다시 변환 할 수 있습니다..

릴리스 하이라이트 :

  • Postgres의 새로운 구문 지원 17
    • 병합진술 개선 :반환절,소스와 일치하지 않을 때ACTION |with;
    • 새로운 SQL/JSON COURTUCTS :JSON (), JSON_SCALAR (), json_serialize (), json_exists (), JSON_QUERY (), JSON_VALUE (), json_table ().
  • 패키지 매뉴얼 재 작성 및 게시pg-builder.readthedocs.io
  • 이제 PHP 8.2+ 및 토토 결과 12+, PHP 8.4 및 토토 결과 17에서 테스트 된 토토 결과가 필요합니다.

풀 릴리스 노트

패키지가 될 수 있습니다Github에서 다운로드또는 작곡가로 설치 :

$ composer deartment_spirit/pg_builder

PG_WRAPPER 3.0

pg_wrapper는 토토 결과QL 데이터 유형에 대한 변환기와 이러한 변환기를 사용하는 PHP의 기본 PGSQL 확장자 용 객체 지향 래퍼를 제공합니다. 쿼리 결과 필드의 변환 데이터베이스 메타 데이터를 사용하여 자동으로 수행되며 쿼리 매개 변수는 지정 유형이 필요할 수 있습니다.

해당 기본 PHP 유형 또는 클래스를 사용할 수있는 유형의 경우 사용됩니다 (텍스트-String, 타임 스탬프-dateTimeImutable, hstore- 연관 배열 등). 다른 유형 (기하학적 유형, 범위)의 경우 패키지는 사용자 정의 클래스를 제공합니다. 기본 유형을 변환 할 수 있다면 복합 유형, 배열, 범위를 사용하는 범위도 처리 할 수 ​​있습니다.

릴리스 하이라이트 :

  • 쿼리 결과를위한 새로운 반복 방법;
  • 사용을 사용하여 실행 된 쿼리 로그인이 가능합니다PSR-3 LOGGER;
  • 토토 결과 간의 변환기enum유형 및 PHP의 문자열 지원 열거;
  • 패키지 매뉴얼 재 작성 및 게시PG-WRAPPER.READTHEDOCS.IO;
  • 이제 PHP 8.2+ 및 토토 결과 12+, PHP 8.4 및 토토 결과 17에서 테스트 된 토토 결과 12+가 필요합니다.

전체 릴리스 노트

패키지가 될 수 있습니다Github에서 다운로드또는 작곡가로 설치

$ composer deartment_spirit/pg_wrapper