PG_BUILDER 및 PG_WRPARPE 2.3.0 Postgres 16 구문을 지원하여 출시

게시2023-09-21작성자 : Alexey Borzov
관련 오픈 소스

릴리스를 발표하게되어 기쁩니다PG_BUILDERandPG_WRAPPERPostgres 16 윈 토토에 대한 업데이트 된 PHP 패키지 및의 초기 릴리스pg_gateway.

PG_BUILDER 2.3.0

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

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

새 릴리스는 Postgresql 16 :에 추가 된 기능에 대한 지원을 추가합니다.

  • SQL/JSON 기능 및 표현 :is json술어, 집계 함수json_arrayagg ()andjson_objectagg (), 생성자 함수json_array ()andjson_object ().
  • 숫자 리터럴에서 분리기로서 비 정도의 정수 리터럴 및 밑줄.
  • 하위 퀘스트에 대한 선택적 별칭From, 추가System_USER서버 변수,[아니요] 인디 니트옵션xmlserialize ()표현.

전체 릴리스 노트

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

$ composer deartment sad_spirit/pg_builder

PG_WRAPPER 2.3.0

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

해당 기본 PHP 유형 또는 클래스를 사용할 수있는 유형의 경우 사용됩니다 (Text- String, Timestamp- DateTimeImmutable, HSTORE- 연관 배열 등). 다른 유형 (기하학적 유형, 범위)의 경우 패키지는 사용자 정의 클래스를 제공합니다.

새 릴리스는 Postgresql 16 :에 추가 된 기능에 대한 지원을 추가합니다.

  • Postgres 16+에 연결되면 숫자 유형 변환기 숫자 분리기의 밑줄이있는 숫자 리터럴이있는 쿼리 매개 변수 값으로 사용할 수 있습니다.

풀 릴리스 노트

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

$ composer deartment sad_spirit/pg_wrapper

PG_GATEWAY 0.1.0

이것은 A테이블 데이터 게이트웨이PG_WRAPPER 및 PG_BUILDER 패키지를 구축 한 구현. 다음 기능을 추가합니다

  • 게이트웨이는 테이블 메타 데이터를 알고 있으며 공통 조건 등을 생성하기위한 도우미 방법을 포함합니다.
  • 윈 토토 분석/빌드 사이클을 건너 뛰기위한 완전한 쿼리를 캐시하는 수단이 있습니다.
  • 한 게이트웨이를 통해 쿼리를 만들어 다른 게이트가 구축 한 쿼리에 연결할 수 있습니다.

평소와 같이 패키지는 될 수 있습니다.Github에서 다운로드또는 작곡가로 설치 :

$ composer deartment sad_spirit/pg_gateway