Smart.Framework : 중간 전위 + MVC를 특징으로하는 웹을위한 실용적이고 현대적이고 고성능 PHP / JavaScript 프레임 워크
이중 라이센스 : BSD 라이센스 또는 GPLV3 라이센스에 따라 (선택한 경우)
이 소프트웨어 프로젝트는 오픈 소스입니다.
사용 사례에 따라 사용할 라이센스를 선택해야합니다 : BSD 라이센스 또는 GPLV3 라이센스
(c) 2008- 현재 Unix-world.org / [email protected]
| |
|---|
| 데모 URL : | http://demo.unix-world.org/smart-framework/ |
| URL 다운로드 : | https://github.com/unix-world/smart.framework |
| 모듈 다운로드 URL : | https://github.com/unix-world/smart.framework.modules |
Smart.Framework 디자인 철학 :
- 매우 실용적이고 실용적인 aproach : 실용적인 사람들을위한 실용적인 웹 프레임 워크
- 웹 프로젝트를 개발 한 17 년이 넘는 웹 프로젝트, 연구 및 실험을 사용한 이전 경험 을 바탕으로 웹 기술을 사용합니다.
- 웹 지향적 접근 방식 : 웹 클라이언트, 데스크톱 및 모바일을위한 웹 사이트 또는 웹 기반 애플리케이션을 구축 할 수있는 견고하고 안전한 플랫폼을 제공합니다.
- 클린 코드 : 의존성 주입이 내장 된 MVC 코드 패턴
- 하이브리드 아키텍처 : 유연하고 반응이 좋은 웹 서비스를 제공하기 위해 Middlewares Architecture와 결합 된 멀티 계층
- 모듈 식 아키텍처 : 재사용 가능한 모듈 생성 지원 (Smart.framework.Modules에서 사용할 수있는 많은 턴키 모듈도 있습니다.
- 완전한 디퍼링 된 라이브러리 : 프레임 워크 코어는 독립적 (분리 된) 라이브러리를 사용하고 있습니다 ( 제 3 자 종속성 없음 )
- 모델, 뷰, 컨트롤러 및 라이브러리에 대한 모듈의 네임 스페이스 분리
- 타사 (벤더) 라이브러리와 쉽게 통합 할 수 있습니다
- NATIVE Cloud Server Services (내장) , 모듈의 모듈 : WebDav Server, Caldav Server, Carddav Server
- HTTP / HTTPS 액세스를위한 라이브러리로서의 Cloud Client Provider (내장) 의 전체 범위의 HTTP 메소드 / 요청 : GET, POST, PIT, DELETE, ...
- 스마트 URL 링크를 기반으로 한 기본 라우터 : /?page=my-module.sample 은 /?/page/my-module.sample.sample 또는 /?/page/sample (my-module이 기본값이 번들)으로 사용할 수 있습니다.
- 전통적인 링크 대신 /sample.html 과 같은 seofiale 링크 를 사용하려면 Apache Rewrite 와 통합됩니다 .
Smart.Framework를 사용하여 웹 프로젝트를 쉽게 개발하십시오
Smart.framework의 주요 목표는 매우 실용적이고 빠르고 안전한 웹 프레임 워크를 제공하는 것입니다. 이 철학에 따라 Smart.Framework는 허용 가능한 코딩 기술과 전달 된 성능 간의 최적의 균형을 제공합니다.
가볍지 만 기능에 도달하는 PHP / JavaScript 웹 프레임 워크, 성숙하고 안정적이며 , 단일 물리적 서버로 한 달에 수백만 페이지 조회를 제공 할 수있는 여러 고급 웹 프로젝트에서 사전에 사용 및 테스트 되고 있습니다! 이 웹 프레임 워크의 원래 소프트웨어 아키텍처를 통해 역설을 제공 할 수 있습니다.
- Codeigniter, Symfony 또는 Laravel과 비교하여 잘 알려진 프레임 워크보다 코드베이스에 기본 내장 기능이 더 많습니다.
- Codeigniter, Symfony 또는 Laravel과 비교하여 훨씬 더 많은 성능이 1.5 배에서 4 배 더 빠릅니다 (HTTP 요청 / 초)
- Redis 또는 Memcache와 같은 메모리 내 DB를 기반으로 한 지속적인 캐시와 함께 사용하면 여러 측면에서 바니시를 능가합니다.
- ~ 바니시와 동일한 속도를 제공하지만 컨트롤러에서 구역의 육아 수준 캐싱 정책을 허용합니다.
- HTTPS 와도 작동합니다 (예 : Varnish는 그렇지 않음)
- 쿠키가 변경 되더라도 컨텐츠 / GET 또는 Post 변수 입력에 따라 캐싱 정책을 만료하도록 제어 할 수 있습니다.
이 소프트웨어 프레임 워크는 PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4 버전으로 호환되고 안정적이며 활발하게 테스트됩니다.
선호하는 PHP 버전은 8.2 (LTS)입니다.
벤치 마크 시나리오 :
'Hello World' ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page} 출력하는 간단한 컨트롤러 (캐싱 없음)를 사용하여 다음과 같은 명령이 포함 된 Apache 벤치 마크 스위트 를 사용하여 실행 중입니다.
- 2 x Intel (R) Xeon (R) CPU E5-2699 V4 @ 2.20GHz 64 비트 (총 : 44 코어 / 88 스레드)
- 512 GB RAM , DDR4 ECC @ 2133 MHz
- HDD 2 x 1TB SSD/NVME
소프트웨어 :
- OS : Debian 12 Linux 64 비트 , 최신
- 앱 : Apache 2.4.62 , Opcache가 활성화 된 PHP 8.2.26
테스트 된 PHP 프레임 워크의 벤치 마크 결과 :
- Smart.framework v.8.7 [email protected] Markerstpl 템플릿이 포함 된 : ~ 8.878K (8878) 초당 요청
- PHP 템플릿 이 포함 된 Codeigniter v.4.5 : ~ 5.864K (5864) 초당 요청
- Twig 템플릿이 포함 된 Symfony 7.2 : ~ 2.763k (2763) 초당 요청 ( Smart.framework보다 3 배 느립니다 )
- 블레이드 템플릿이 포함 된 Laravel 11.4 : ~ 2.214K (2214) 초당 요청