
HA 프레임 워크는 엄격한 타이핑을 가진 전문가를위한 PHP 7.1 프레임 워크입니다. 밸러스트가없는 진정으로 유연한 프레임 워크이며 언제든지 변경할 수있는 인터페이스 및 일부 사전 정의 된 인스턴스를 기반으로합니다. 이 프레임 워크는 코드 수준에서 서비스 지향 아키텍처 요구 사항을 충족하기 위해 구성 요소를 결합하여 작은 기본 필수 기능을 갖춘 작곡가를 통해 설치할 수있는 공급 업체 패키지입니다. 그리고 당신은이 개념에 쉽게 추가 할 수 있습니다. 모든 것, 필요한 것 - 사용자 정의 패키지, 커스텀 ORM, 사용자 정의 드라이버 ...
프레임 워크 아키텍처는 액세스 유형을 기반으로합니다. 애플리케이션 로직은 접근 방법 및 액세스 방법 (예 : HTTP 응용 프로그램, REST API 응용 프로그램, 모바일 페이지, 웹 사이트, 콘솔 등)과 엄격하게 분리되어 있습니다.
자세한 내용은 프레임 워크 문서를 읽으십시오.
설치
프레임 워크는 HA 프로젝트 골격을 통해 설치할 수 있습니다. 프레임 워크는 작곡가 패키지 일 뿐이며이 간단한 골격의 부트 스트랩이 필요합니다.
프레임 워크 하이라이트
- PHP 7.1 기반
- 항상 엄격한 타이핑, 모든 것이 인터페이스를 가지고 있으며, 모든 것이 스칼라 타이핑과 반환 값 타이핑 (자동으로> 50% 개발자 버그를 감소 시켰습니다)
- SEO Ready (MVC가 나쁜 방법 인 경우 케이스에 대한 추가 라우팅)
- 정확한 HTTP 처리 (헤더 제어, 요청 메소드 점검, ...)
- 여러 데이터 소스 준비 (동일한 유형의 여러 인스턴스 및 다른 유형의 드라이버에 대한 매우 적합한 지원)
- 캐스케이드 데이터 IO 작업 (예 : SQL, Elasticsearch, 캐시에 쓰기 vs. 캐시 읽기, Elasticsearch, SQL)
- 기본 ORM이 구현되지 않고 데이터를 통한 조작이 열려 있습니다 (우리는 기본 데이터보다 다른 데이터 소스에서 구성 요소를 검색하는 매우 복잡한 객체를 가질 수 있습니다)
- 극단적 인 IDE 지원 (모든 것이자가 완성됩니다. 예를 들어 PHP 폭풍 에서)
- 경량 및 모든 재사용 코드 (핵심 기능의 쓸모없는 패키지 없음)
- 인터페이스를 기준으로 (대규모 코드 재 작성없이 모든 것이 변경되거나 확장 될 수 있음)
- 모든 것이 예를 유지하고, 어디에도 정적 통화가 사용되지 않습니다 (매우 양호한 의존성 주입).
- 낮은 기억 동성
- 유형 보호 기능을 갖춘 모델 컬렉션 (예 : 제품 컬렉션에 추가 할 수 없습니다)
- 모델 속성 유형
- 모델 속성에 대한 액세스는 사례 둔감하고 Camelcase/Dash_case는 무감각합니다 (DB 필드가 Dash_cased 및 Camelcased Properties 등의 경우에 매우 유용합니다).
- 애플리케이션 구조는 사용과 무관합니다 (API, 웹 페이지, 모바일 페이지, 쉘 액세스 등 다양한 액세스 방법 및 렌더링의 동일한 기능은 ...; 프로젝트는 웹 사이트가 아니라 Webiste가 프로젝트의 작은 부분 일 수 있습니다).
- 기능 버전 작성 (동일한 프로젝트는 환경 별 버전 클래스에서 작동 할 수 있음)
- 구성 파일에서 모든 것을 구성 할 수 있으며 응용 프로그램은 구성 파일에서 빌드됩니다 ( Docker-Compose.yml 과 유사하게 작동)
- 시뮬레이션 된 문자열 [], int [], float [], bool [] 더 나은 배열 유형 확인을위한 컬렉션