YM 프레임워크는 AMEN이라는 한 사람이 제작하고 Annihilation Network Studio에서 개발했습니다.
이 프레임워크는 PHP 기본 프레임워크이며 디렉토리 제한 없이 원하는 대로 포함 또는 요구를 통해 도입될 수 있습니다.
경로는 app.use()를 통해 정의할 수 있으며 프레임워크는 xss를 필터링했습니다.
템플릿은 {{}}로 래핑된 템플릿 변수를 통해 변수 값을 전달할 수 있으므로 작곡가를 좋아하지 않는 더 많은 PHP 개발자가 마음대로 프로젝트를 작성하고 로컬에서 복제한 후 모든 편집기를 직접 사용할 수 있습니다. 프레임워크에 따라 작성하려면 종속성 없이 규칙을 작성하기만 하면 됩니다(물론 실행하려면 여전히 PHP 및 웹 서비스 구성 요소가 필요합니다).
- 관리에 작곡가가 필요하지 않으므로 자유를 좋아하는 사람들에게 개발이 더욱 편리해집니다.
- 경로 사용자 정의, 정의되지 않은 경로는 오류를 직접 보고합니다.
- 디버그는 특정 파일/클래스[메소드]/함수/파일/라인을 찾을 수 있습니다.
- 정적 파일은 경로를 다시 정의할 필요가 없으며 정적 파일 전역 변수를 사용하면 됩니다.
- 템플릿 파일, render 또는 sendFile 사용, 템플릿 변수 사용 가능, PHP 개발 사용 후 변수 전달, html 태그 지원, javascript 전송
- params 매개변수 지원, 보기 흉한 매개변수 가져오기에 작별 인사(REST_ful 스타일)
- 더 많은 장점이 여러분을 기다리고 있습니다...
- 보안에 대한 대응으로 프레임워크는 5.6을 포기하고 최소값은 7.0입니다.
- 그래도 5.6을 사용하려면 일부 부분을 변경해야 합니다. 전역 정의를 일반 할당으로 변경하고, 이 두 상수가 사용되는 위치를 일반 변수로 변경해야 합니다.
- PHP >=7.0 <8.2
최신 프레임워크를 다운로드하고 다음과 같이 이전 프레임워크를 교체합니다.
- /bin 디렉토리
- /app.php 파일
- /index.php 파일
최신 버전으로 업그레이드할 수 있습니다. 오류가 보고되면 버전 업데이트 로그를 확인하고 해당 수정 사항을 비교해 보세요.
현재 문서 버전: 0.6
문서 버전은 프레임워크의 최신 버전 번호와 동일합니다.
프로젝트 문서는 기본적으로 최신 프레임워크 콘텐츠로 설정됩니다. 예를 들어 다운로드한 프레임워크에 이 문서에 설명된 클래스/함수가 없으면 최신 버전이 아니라는 의미입니다.
예를 들어 도메인 이름이 [/www/ym]에 있지만 프레임워크가 [/www/ym/ym2]에 배치된 후 http://host/를 통해 실행되는 경우 하위 디렉터리 작업은 지원되지 않습니다. ym2, 이것은 허용되지 않습니다
0.1: 프레임워크의 탄생
0.2:
- 라우팅 부정확성 문제를 수정합니다.
- 로컬을 가리키는 정적 파일의 문제가 수정되었으며 이제 호스트를 가리키며 자동으로 프로토콜을 결정합니다.
- 새로운 도난 방지 및 불법 도입 방지 기능: 정적 파일에 도난 방지 및 도입 방지 기능이 삽입됩니다. 정적 파일은 페이지가 로드될 때만 유효하며 로드 후에는 무효화됩니다.
- YM_CLASS 메소드를 추가했습니다. 새 시스템 경로를 정의할 수 없습니다.
- /ww/dd와 같이 새로 추가된 쿼리 매개변수는 ww, dd를 얻을 수 있습니다.
0.3:
- 매개변수 가져오기가 있을 때 부정확한 라우팅 문제를 수정하고 다음과 같은 퍼지 라우팅을 추가했습니다.
App: use ( ' /admin ' ,'路由路径',false);
- 그런 다음 /admin 또는 /admin/login과 같은 다른 경로에 직접 액세스합니다.
- 정적파일 도난방지 기능을 삭제합니다. 이 기능은 쓸모가 없는 것으로 확인되었습니다.
- 출력 파일 형식 오류를 방지하기 위해 정적 라우팅 최적화를 도입합니다.
- 정적 파일을 무효화하는 불필요한 주석을 제거하세요.
- $request->sendFile()을 최적화하여 정적 파일 전역 변수를 지원하세요.
- 라우팅 매개변수 획득 오류를 최적화했습니다.
0.4:
- 지정된 경로에 더 빠르게 도달하도록 라우팅 전략을 최적화하고 퍼지(엄격하지 않은) 라우팅 알고리즘을 최적화하며 서버 성능을 낭비하지 않습니다.
- 템플릿 파일의 파일 형식을 결정하고 정적 파일의 형식 알고리즘을 최적화합니다.
- 현재 사용자 요청 유형(put, get, post 등)을 반환하기 위해 YM_request에 requestType 메서드를 추가했습니다.
- 정적 파일 유형 디렉터리 추가: 글꼴 데이터.txt 또는 오디오 파일을 데이터에 배치할 수 있습니다.
- DEBUG 메소드: 오류가 발생한 메소드, 클래스, 함수, 파일 및 라인을 직접 찾을 수 있도록 최적화되었습니다. (디버그는 켜질 수 있습니다:/bin/config/Config.php)
- 좀 더 사용자 친화적으로 YM_request 클래스의 메소드 이름을 변경하세요.
- body_post->포스트
- query_get->가져오기
- 쿼리->매개변수
- is_get->whetherGet
0.5 | 2022년 7월 22일:
- 포트 번호로 실행할 때 정적 파일 포인팅 오류 문제 해결
- 최적화된 데이터베이스 클래스가 추가되었습니다: multi_query, update_array, insert_array, get_row_all. sqlite 데이터베이스 연결 방법 최적화
- rsa 암호화 및 암호 해독 최적화, 키 길이 문제 해결, 자동으로 키 길이 획득
0.6 | 2022년 9월 11일:
- PHP8.0 및 PHP8.1에 적용되었으며 나머지는 아직 테스트되지 않았습니다.
- PHP7.4 이상에서 매개변수 정제 오류 BUG 해결
- 맞춤 IP를 추가하려면 문서 사용법을 확인하세요. YM_request->ipV2(int $type, string $zdy=NULL)
- 사용자 정의 오류 페이지 추가 YM_request->statusPage(int $response_code,string $path,array $options=[])
- 현재 로그를 얻기 위해 YM_request->getLog()를 추가했습니다.
- YM_Class 클래스의 send_mail 메소드를 수정하고 $Secure 매개변수를 추가하십시오. 지정된 경우 이 프로토콜을 지정하여 메일함에 연결하십시오. 그렇지 않으면 포트에 따라 자동으로 결정됩니다. 전송에 실패하면 더 이상 페이지가 직접 출력되지 않지만, 메시지가 성공하면 오류 메시지가 반환됩니다.
- 프레임워크에 새로운 waf 방화벽이 추가되었습니다. 활성화 또는 비활성화를 선택하면 됩니다. waf 규칙을 이해하는 사람은 직접 작성할 수도 있습니다. 이해하지 못하는 사람도 기본값을 유지할 수 있습니다. 귀하의 웹 프로그램이 더욱 안전해졌습니다.
기타 버전 | : 자세한 내용은 프로젝트 문서를 참조하세요: http://ym-php.rkru.cn/ #프로젝트 문서 링크 http://ym-php.rkru.cn/