PG_BUILDER 2.0.0 및 PG_WRAPPER 2.0.0 젠 토토 릴리스 패키지

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

새로운 릴리스의 새로운 릴리스를 발표하게되어 기쁩니다PG_BUILDERandPG_WRAPPER패키지. 이 릴리스의 주요 주제는 Postgres 14 및 PHP 8.1에 대한 지원입니다.

PG_BUILDER 버전 2.0.0

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

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

릴리스 하이라이트

  • Postgres의 새로운 구문 지원 14 : 대부분의 키워드는 열 별명으로 사용할 수 있습니다as;별도의조항그룹 by;검색and사이클공통 테이블 표현식에 대한 조항; 별명사용절의 조항Join표현.
  • 사용자 정의 인수 형식이있는 SQL 기능 (키워드, 인수로 키워드로 분리 된 인수)이 이제 전문화 된 것으로 구문 분석노드s는 소스에서 한 것과 같은 방식으로 생성 된 SQL에 나타납니다.Trim ( 'foo'에서 'o'에서 'o')대신pg_catalog.rtrim ( 'foo', 'o'). 이것은 Postgres 14 자체의 변경 사항을 따릅니다.
  • 아니오e_deprecated젠 토토 8.1에서 실행할 때의 오류

전체 릴리스 노트

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

$ composer deartment_spirit/pg_builder

PG_BUILDER는 자체적으로 사용할 수 있으며 PG_WRPARPER와 함께 쿼리 매개 변수를 투명하게 변환하여 게시물 유형으로 구축 된 쿼리를 실행할 수 있습니다.

PG_WRAPPER 버전 2.0.0

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

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

릴리스 하이라이트

  • Postgres 14에 추가 된 멀티 랜지 유형에 대한 전체 지원유형 \ multirange및 젠 토토 측의 값을 나타내는 후손 및컨버터 \ 컨테이너 \ multirangeconverter값을 DB 문자열 표현으로 변환하려면
  • PHP 8.1에서 수행 된 PGSQL 확장에 대한 지원 변경 : 연결 및 쿼리 결과를 위해 리소스 대신 객체가 사용됩니다.

전체 릴리스 노트

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

$ composer deartment sad_spirit/pg_wrapper