>백엔드 개발 >PHP 튜토리얼 >QueryPHP V1-beta.5는 ORM 디자인 경험을 향상시킵니다.

QueryPHP V1-beta.5는 ORM 디자인 경험을 향상시킵니다.

藏色散人
藏色散人앞으로
2019-09-16 11:17:261725검색

QueryPHP v1.0.0-beta.5, 이 버전은 주로 ORM을 개선하고 많은 세부 사항을 최적화합니다.

QueryPHP 정보

QueryPHP는 현대적인 고성능 PHP 프로그레시브 코루틴 프레임워크로, 엔지니어 사용자 경험을 역사적 사명으로 삼아 여전히 전통적인 PHP-FPM 시나리오를 지향하고 있습니다. 액자.

버그를 직접 직면할 수 있는 100% 단위 테스트 범위, Zephir를 기반으로 프레임워크의 영구적 핵심을 구현하고 Swoole 코루틴을 사용하여 비즈니스 성능을 개선하며 향후 점차적으로 개선될 예정입니다. 우리의 비전은 SWOOLE DO BETTER와 함께 LEEVEL을 사용하여 귀하의 비즈니스가 더 많은 사용자 서비스를 지원할 수 있도록 하는 것입니다.

https://github.com/hunzhiwange/queryphp

https://gitee.com/dyhb/queryphp

https://www.queryphp.com

업데이트 로그

【프레임워크】기본 redis 서비스를 분할하여 IOC 컨테이너에 등록하면 편리하게 사용할 수 있습니다.

【프레임워크】직접 삭제하고 덤프 디버깅 기능을 수행할 필요가 없습니다. 더 이상.

[프레임워크] 전역 함수 앱인 hl 도우미 기능을 제거하고 정적 프록시인 App::path()로 앱(별칭 Leevel)을 구현합니다. 앱은 IOC 컨테이너의 App::make('요청') 메서드에 액세스할 수 있습니다. .

[프레임워크] 프록시 LeevelKernelProxyIApp에서 모든 인터페이스 디자인을 삭제하고, 구성 요소에서 프록시를 삭제하고 @method를 사용하여 IDE 도우미를 구현하고, 이러한 명령을 자동으로 생성하는 도구를 빌드합니다.

[프레임워크] 테스트를 용이하게 하기 위해 swoole 핫 리로드 코드를 최적화합니다.

[프레임워크] 시스템 예외 처리 구성 요소를 개선하고, 비즈니스 계층 상속을 용이하게 하여 예외를 더 잘 처리할 수 있도록 시스템의 내장 예외를 추상화하고, 비즈니스 처리 예외 LeevelKernelExceptionBusinessException을 추가하고, 예외 응답도 미들웨어에 의해 처리됩니다.

[프레임워크] 핵심 커널 및 라우팅은 CORS 옵션 요청 처리를 지원하고, 사용자 정의 미들웨어를 사용하여 도메인 간 액세스 문제를 쉽게 처리하고, 라우팅 바인딩 구문 분석 방법을 분할하고, 코드를 더욱 깔끔하게 만듭니다.

[프레임워크] 연관 모델, ORM 연관 쿼리 소스 값이 비어 있는 특수 처리 개선, 더 이상 후속 쿼리를 실행하지 않음, 데이터베이스 쿼리 감소, 중첩 연관 사전 로드 쿼리가 실행되지 않는 버그 수정.

[프레임워크] 각 구성요소 도우미 함수에 정적 액세스를 추가하고, 쉬운 호출을 위해 각 Kumite 함수를 별도의 파일로 분할합니다.

[프레임워크] CONSTRUCT_PROP_WHITE, MIDDLE_SOURCE_KEY와 같은 더 많은 const 엔터티를 추가하여 일부 합의된 엔터티 이름을 하드 코딩하는 것을 방지합니다.

[프레임워크] 데이터베이스 PDO 쿼리가 숫자인 경우 모든 문자열 대신 숫자를 반환합니다.

[프레임워크] 쿼리는 매우 특별한 시나리오를 처리하기 위해 where('foo', '=', null)에 대한 지원을 추가했습니다. 과거에는 오류가 직접 보고되었습니다.

[프레임워크] 향상된 엔터티 LeevelDatabaseDddEntity toArray 디자인, 이제 null이 자동으로 무시됩니다.

【프레임워크】엔터티 LeevelDatabaseDddEntity 속성과 관련된 디자인을 개선하고 withProps,withProp,hasProp,prop에 액세스합니다.

【프레임워크】LeevelDatabaseDddEntity 엔터티의 소프트 삭제와 관련된 디자인이 개선되었습니다. const DELETE_AT로 엔터티가 정의되면 시스템 쿼리 및 삭제가 자동으로 소프트 삭제를 수행합니다. 또한 withSoftDeleted 및 forceDelete를 통해 소프트 삭제가 포함된 데이터를 쿼리하여 강제 삭제할 수도 있습니다. .

[프레임워크] LeevelDatabaseDddEntity의 엔터티 쿼리 엔터티 찾기($id)를 findEntity($id)로 개선하여 예외로 인해 찾기() 쿼리 사용과의 충돌을 피할 수 있습니다.

【프레임워크】redis 연결 풀 연결을 수정하고 PHPRedis 드라이버가 재연결을 지원합니다.

[프레임워크] 유효성 검사기는 자동으로 확인 매개변수 not_between:1,5를 int 및 float로 변환하므로 프레임워크는 통합된 강력한 유형 지정의 전반적인 방향을 달성할 수 있습니다. 예외 데이터베이스 고유 확인 LeevelValidateUniqueRule은 변환을 피하기 위해 int 및 float를 자동으로 인식합니다. 성능에 영향을 주기 위해 인덱스를 사용하는 대신 데이터베이스 쿼리에 유형을 추가합니다.

【프레임워크】엔터티 LeevelDatabaseDddEntity 쿼리 디자인 개선, 쿼리 매직 메서드 제거, __call 및 ___callStatic이 차단됨, 모든 쿼리는 정적 항목 선택을 통해 시작되어야 함(별칭 찾기, QeePHP 습관에 대한 경의를 표하기 위해 유지됨), 메타 (QeePHP 습관에 경의를 표하기 위해 예약됨) IDE 도우미 지원과 결합되어 IDE를 완벽하게 지원합니다.

[프레임워크] 향상된 엔터티 연결 LeevelDatabaseDddEntity 컷 라이브러리 디자인, 각 엔터티는 withConnect를 구현하고 자체적으로 연결하며 더욱 업데이트되고 제어 가능하며 컷 라이브러리 보안 샌드박스 connectSandbox를 제공합니다.

[프레임워크] PDOStatement->debugDumpParams()를 사용하여 최종 SQL을 얻는 동시에 디버그 구성 요소의 로그에 SQL을 작성하여 개발 및 디버깅을 용이하게 합니다.

[프레임워크] 트랜잭션 작업 단위 LeevelDatabaseDddUnitOfWork는 소프트 삭제 및 강력 삭제에 대한 지원을 추가하고 웨어하우징 LeevelDatabaseDddRepository 조정도 포함합니다.

【프레임워크】이미 데이터를 새로 고친 엔터티 및 저장소의 플러시 기능을 수정하고 삭제합니다.

[테스트] 10개 이상의 Swoole 관련 테스트 사례 및 기타, 3080개 이상의 단위 테스트, 10000개 이상의 어설션을 추가했습니다.

[application] QueryPHP 자체는 자체 리소스 기반 권한 시스템을 갖춘 IViewUI 기반의 표준 백엔드입니다. 프레임워크에 대한 많은 조정으로 인해 백엔드는 작업을 용이하게 하도록 조정되었습니다. .

[application] QueryPHP 자체는 주로 Curd 운영을 개선하고 쿼리를 서비스에 통합하기 위해 Workflow를 도입합니다.

RoadMap

[프레임워크] 베타 4-6은 주로 최신 버전의 Swoole 4 코루틴을 완벽하게 지원합니다.

[프레임워크] RC 버전은 계획된 기능을 동결하고 버그 수정, 단위 테스트 및 문서 개선만 수행합니다.

[프레임워크] v1.0.0 정식 버전은 PHP 7.4 버전 https://wiki.php.net/todo/php74과 함께 출시될 예정이며, 2019.12년 출시 예정입니다.

연락처

https://www.queryphp.com

도와주세요

# 🎜 🎜 #QueryPHP는 2010년 7월에 시작한 초기 PHP 프레임워크 중 하나인 DoYouHaoBaby 프레임워크를 기반으로 2016년 10월에 개발되었습니다.

가능하다고 생각되면 친구에게 시도해 보도록 추천하고 따라해 보세요. 관심 있는 사람들이 함께 개발할 수 있도록 유도하고 싶습니다. 문서는 단위 테스트를 기반으로 자동화하기가 비교적 간단합니다. 댓글.

위 내용은 QueryPHP V1-beta.5는 ORM 디자인 경험을 향상시킵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제