이 프레임 워크는 효율적인 라우팅 시스템과 HTML 빌더와 완벽하게 결합하여 웹 경로 및 페이지에 대한 수많은 사용자 정의 옵션을 제공하는 강력한 도구입니다. 또한 데이터베이스에 연결하는 쉽고 안전한 방법을 제공하여 데이터 관리를 산들 바람으로 만듭니다. 이 프레임 워크에는 또한 프로그래밍 프로세스를 단순화하기 위해 다양한 내장 기능이 장착되어 있습니다. 또한 포괄적 인 온라인 문서를 사용하면 항상 안내를 위해 다시 참조 할 수 있습니다.
https://docs.callmeleon.de/
composer create-project callmeleon167/cml-framework my-app
또는
Router 클래스는 웹 애플리케이션을위한 강력하고 유연한 라우팅 시스템을 제공합니다. 다음은 주요 기능과 기능입니다.1. 경로 처리 : 클래스는 정의 된 경로를 관리하여 HTTP 요청 방법 (GET, POST 등)을 기반으로 URL을 특정 콜백 함수에 매핑 할 수 있습니다.
2. 미들웨어 지원 : 경로 콜백 전후에 실행할 미들웨어 기능을 추가하여 응용 프로그램의 유연성을 향상시킬 수 있습니다.
3. 오류 처리 : 클래스는 지정된 URL로 리디렉션하여 404 오류를 처리하고 경로를 찾을 수없는 경우 명확한 오류 메시지를 제공합니다.
4. 그룹화 경로 : 공통 URL 접두사로 관련 경로를 그룹화하여 라우팅의 구성 및 구조를 개선 할 수 있습니다.
5. 경로 별명 : 보다 사용자 친화적 인 URL에 대해 경로 별명을 설정할 수 있으며 원래 URL을 별칭에서 검색 할 수 있습니다.
6. 보안 헤더 : 클래스는 중요한 보안 헤더를 설정하여 웹 응용 프로그램의 보안을 향상시킵니다. 이러한 헤더에는 CSP (Content Security Policy), X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, HTTP 엄격한 전송 보안 (HSTS) 및 참조 자 정책이 포함됩니다.
7. 경로 매개 변수 처리 : 클래스를 사용하면 경로 매개 변수를 추출하고 소독하여 보안을 향상시키고 사용자 입력을 처리 할 수 있습니다.
8. AJAX 라우팅 : AJAX 요청을 통해서만 경로를 액세스 할 수 있도록 구성 할 수 있습니다.
9. 쿼리 매개 변수 처리 : 클래스는 현재 요청 URI에서 쿼리 매개 변수를 필터링하고 검색하는 메소드를 제공합니다.
10. 환경 처리 : 환경 (생산 또는 개발)을 기반으로 오류보고 구성을 초기화하고 구성에 .env 파일을 사용합니다.
11. API 지원 : 경로를 API 경로로 설정하여 JSON 형식의 응답을 반환 할 수 있습니다.
12. 요금 제한 : IP 주소를 기반으로 한 속도 제한은 남용 및 과도한 요청을 방지하기 위해 지원됩니다.
13. HTMLBUILDER와의 통합 : 클래스는 HTMLBuilder 클래스를 확장하여 HTML 템플릿으로 작업하고 웹 페이지를 빌드 할 수 있습니다.
이러한 기능은 유연한 라우팅, 향상된 보안 및 오류 처리로 웹 애플리케이션을 구축하기위한 라우터 클래스 A 다양한 도구를 만듭니다. 다양한 HTTP 요청 방법 및 AJAX 요청을 지원하면서 경로, 중간 및 보안 헤더 관리를 단순화합니다.
DB 클래스는 데이터베이스 상호 작용에 대한 기능을 제공합니다. 다음은 github readme.md에 대한 기능 설명입니다.1. 데이터베이스 연결 : 클래스는 데이터베이스에 연결하여 SQL 쿼리를 실행할 수 있습니다.
2. 환경 변수로드 : 데이터베이스 구성을 위해 .env 파일에서 환경 변수를로드합니다.
3. 연결 관리 :
4. SQL 쿼리 실행 :
5. 파일의 SQL 쿼리 : 파일에 저장된 SQL 쿼리를 실행하여 복잡한 쿼리를 관리하고 실행하는 편리한 방법을 제공 할 수 있습니다.
6. JSON 응답 생성 : 클래스는 SQL 쿼리를 실행하고 결과를 JSON에 인코딩 된 문자열로 반환하여 API를 구축하는 데 적합합니다. 입력 데이터 소독 : 클래스에는 SQL 주입과 같은 보안 문제를 방지하기 위해 입력 데이터를 청소하는 방법이 포함되어 있습니다.
7. HTML 엔티티 디코딩 : HTML 컨텐츠로 작업 할 때 유용한 HTML 엔티티를 문자열로 디코딩 할 수 있습니다.
DB 클래스는 데이터베이스 상호 작용을 단순화하고 보안을위한 매개 변수화 된 쿼리를 지원하며 여러 데이터베이스 연결을 관리 할 수 있습니다. 데이터베이스 작업을 수행하고 SQL 쿼리를 효율적이고 안전하게 실행하는 데 유용한 도구입니다.
HTMLBuilder 클래스는 HTML 문서 구성을 돕기 위해 설계되었습니다. 다음은 github readme.md에 대한 기능 설명입니다. 1. 문서 구조 : <!DOCTYPE html> , <html> , <head> 및 <body> 요소를 포함하여 HTML 문서의 기본 구조를 생성합니다.
2. 제목과 파비콘 :
setTitle 메소드를 사용하여 HTML 문서의 제목을 설정할 수 있습니다.3. 스타일과 스크립트 :
4. 자산 URL 관리 : assetUrl 메소드는 기본 URL을 고려하여 자산에 대한 URL을 생성하는 방법을 제공합니다.
5. 가독성에 대한 의견 :
6. 중앙 주석 생성 : center_comment 메소드는 중앙 주석을 생성하는 데 사용될 수 있으며, 이는 HTML 소스 코드에서 시각적으로 유쾌한 헤더 및 섹션을 만드는 데 특히 유용합니다.
7. 초기화 주석 : init_comment 메소드는 프로젝트 이름, 중앙 ASCII 아트 및 프로젝트 개발 및 프로그래머에 대한 정보를 포함하는 소개 주석 블록을 생성합니다.
이 클래스는 타이틀 설정, 스타일 및 스크립트 추가 및 매력적인 주석으로 가독성 향상을 포함하여 잘 구조화 된 HTML 문서를 신속하게 작성하는 데 유용합니다. HTML 소스 코드에 우아하고 유익한 시작을 제공합니다. Router 클래스와 함께 사용하면 동적 웹 응용 프로그램 및 웹 사이트를 쉽게 구축 할 수 있습니다.