젠 토토용 pg_builder 2.0.0 및 pg_wrapper 2.0.0 패키지 출시

게시일2022-01-02작성자: Alexey Borzov
관련 오픈 소스

다음의 새 릴리스를 발표하게 되어 기쁘게 생각합니다.pg_builder그리고pg_wrapper패키지. 이번 릴리스의 주요 주제는 Postgres 14 및 PHP 8.1에 대한 지원입니다.

pg_builder 버전 2.0.0

pg_builder는 PostgreSQL 자체 SQL 파서를 부분적으로 PHP로 재구현한 Postgres용 쿼리 빌더입니다. Postgres 14에서 사용 가능한 거의 모든 구문을 지원합니다.SELECT(그리고), 삽입, 업데이트삭제쿼리.

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

출시 하이라이트

  • Postgres 14의 새로운 구문 지원: 대부분의 키워드는 없이 열 별칭으로 사용할 수 있습니다.AS; 독특그룹별; 검색그리고사이클6117_6168사용 중가입표현.
  • 사용자 정의 인수 형식(키워드로 구분된 인수, 인수로서의 키워드 등)이 있는 SQL 함수는 이제 특수하게 구문 분석됩니다.노드s 소스에서와 동일한 방식으로 생성된 SQL에 표시됩니다.트림('foo'에서 후행 'o')보다는pg_catalog.rtrim('foo', 'o'). 이는 Postgres 14 자체에서 수행된 변경 사항을 따릅니다.
  • 아니요E_DEPRECATED젠 토토 8.1에서 실행 시 오류 발생

전체 출시 노트

패키지는 다음과 같습니다.Github에서 다운로드됨또는 Composer와 함께 설치됨:

$ 작곡가 필요 sad_spirit/pg_builder

pg_builder는 자체적으로 사용할 수 있으며, pg_wrapper와 함께 사용하면 쿼리 매개변수를 Postgres 유형으로 투명하게 변환하여 빌드된 쿼리를 실행할 수 있습니다.

pg_wrapper 버전 2.0.0

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

해당 기본 젠 토토 유형 또는 클래스를 사용할 수 있는 유형의 경우 이를 사용합니다(텍스트 - 문자열, 타임스탬프 - DateTimeImmutable, hstore - 연관 배열 등). 다른 유형(기하학적 유형, 범위)의 경우 패키지는 사용자 정의 클래스를 제공합니다.

출시 하이라이트

  • Postgres 14에 추가된 다중 범위 유형에 대한 전체 지원, 다음과 함께유형\다중 범위및 그 하위 항목은 젠 토토 측의 값을 나타냅니다.컨버터\컨테이너\MultiRangeConverter값을 DB 문자열 표현으로 변환하고 그 반대로 변환합니다.
  • PHP 8.1에서 수행된 pgsql 확장에 대한 변경 사항을 지원합니다. 연결 및 쿼리 결과를 위해 리소스 대신 개체가 사용됩니다.

전체 출시 노트

패키지는 다음과 같습니다.Github에서 다운로드됨또는 Composer와 함께 설치:

$ 작곡가 필요 sad_spirit/pg_wrapper