가벼운 PHP 프레임 워크
간단한 PHP "프레임 워크"? 또는 응용 프로그램 템플릿이라고 할 수 있습니다.
orm eloquent orm을 사용합니다. 경로는 fastroute를 사용합니다
대부분의 인터페이스 설계는 Facade Mode, Singleton Mode, Control Version (IOC) 및 Dependency Injection (DI)을 채택하는 Laravel을 나타냅니다. 일부는 다른 설계 모드를 사용합니다.
통합 IOC 컨테이너, PSR-11 호환
Reactjs와의 통합을 지원하고 다른 프론트 엔드 프레임 워크도 괜찮지 만 Reactjs 구성 만 썼습니다.
PSR-15 표준을 지원하는 미들웨어.
PSR-7 표준에 따라 설계되었지만 Laravel과 같은 인터페이스를 추가했습니다.
주석을 통해 설정 의존성 주입, 라우팅 및 미들웨어를 지원합니다
그것은 AOP를 지원하지만 상속 에이전트 방법이 없기 때문에 입력 지원 범위는 제한적입니다. 현재 매장 입력 및 컨트롤러 항목을 지원합니다. 동시에, 상응하는 방법이 컨테이너에 추가되어 입력 기능을 제공했습니다.
상속 프록시가 사용되지 않는 이유는 PHP가 Java와 유사한 프록시 반사 인터페이스를 가지고 있지 않기 때문입니다. PHP 상속 재산 프록시는 보안 위험이있는 클래스를 동적으로 선언하는 Eval을 사용해야합니다.
일반적으로 쓸모 없지만 간단한 관찰자 구현을 제공하십시오.
APCU를 사용하여 캐시 주석을 사용하십시오
그것은 사전에 포기할 수있는 코 루틴과 유사한 작업 대기열의 구현을 제공하지만 PHP에는 다중 스레딩 메커니즘이 없기 때문에 비 블로킹을 달성 할 수 없습니다.
이런 종류의 프로젝트를 처음으로 작성하고 있기 때문에 많은 디자인 결함과 취약점이있을 것입니다. 학습을 위해서만 생산 환경에서 프로젝트를 사용하는 것이 좋습니다. 더 나은 제안이 있거나 결점을 찾으면 자유롭게 피드백을 받으십시오.
이 프로젝트를 작성하는 목적은 사용할 프레임 워크가 없기 때문에 다음 블로그 프로젝트를 준비하는 것입니다. 따라서이 프로젝트 2333이 만들어졌습니다.
git clone https://github.com/syfxlin/xkphp.gitcomposer install 경우에 따라 laminas/laminas-httphandlerrunner 정상적으로 설치되지 않을 수 있습니다. 현재 laminas/laminas-diactoros 먼저 설치해야합니다.
yarnphp -r " echo base64_encode(openssl_random_pseudo_bytes(32)); "composer migration:upphp -S 0.0.0.0:8000 -t public아직 없음
XK-PHP는 Otstar Lin과 다음 기고자의 도움으로 작성 및 유지 관리됩니다.
Otstar Lin- 개인 웹 사이트 · 블로그 · Github
Apache 라이센스 2.0 라이센스에 따른 오픈 소스.