과당 프레임 워크의 구조는 매우 간단합니다.
FRAMWORK는 HMVC 설계 템플릿 (계층 적 모델 비디오 컨트롤러)을 사용합니다.
프레임 워크의 가장 높은 수준의 부분은 입력 지점 - 응용 프로그램의 시작을 유발하는 파일입니다. 실제로 웹 서버의 index.php 스크립트 또는 운영 체제의 실행 파일 일 수 있습니다. 입력 지점에서 응용 프로그램은 항상 시작됩니다.
응용 프로그램은 조건부 개념입니다. 데이터의 입력 및 출력을 제어하는 클래스입니다. 애플리케이션으로 분리하면 프로젝트를 범용으로 만들 수 있습니다. 콘솔 아래와 브라우저를 통해 시작할 수 있으며 각 케이스에 대해 별도의 핸들러를 작성할 수 있지만이 모든 것을 사용하면 동일한 라이브러리를 사용합니다.
응용 프로그램의 예 :
입력 지점이 캐리어를 켜면 (포함 요구 사항 포함) 응용 프로그램을 시작할 수 있습니다.
화물은 올바른 응용 프로그램을 찾고 있으며 관련 지침이 실행됩니다. 웹 애플리케이션의 경우 라우터가 시작되어 응용 프로그램이 콘솔 인 경우 원하는 경로를 결정합니다. 단일 콘솔 응용 프로그램 프로세서가 시작됩니다.
프로젝트의 모든 클래스 (최저 수준의 과당을 제외한)는 확장, 모듈, 후크 및 프레임 워크의 스크립트 (이하 시스템 클래스)에 포함됩니다.
클래스를로드해야 할 때, 먼저, 화주는 고리로 디렉토리를 확인합니다. Khuki는 핵과 확장의 스크립트를 다시 작성하기 위해 만들어졌습니다. Huki는 응용 프로그램 자체를 작성하는 데 사용될 수도 있습니다.
둘째, 시스템 클래스가있는 시스템 카탈로그가 확인됩니다. 이 클래스는 과당의 친척이며 호환성과 프레임 워크를 업데이트하는 문제를 피하기 위해 디렉토리를 터치하는 것이 좋습니다. 시스템 클래스를 변경하려면 Hooks를 사용합니다. 같은 이름의 클래스 - hook 클래스를 작성하면 시스템 스크립트에 도달하지 않습니다.
마지막으로 확장이 점검됩니다. 이것들은 모든 사람이 쓰고 게시 할 수있는 프레임 워크의 추가입니다. 또한 응용 프로그램 자체를 작성하는 데 사용될 수도 있습니다.
확장에는 자체 모듈 ( "확장 확장")이있을 수 있습니다. 모듈은 확장이 크고 (예 : CMS) 크기가 크며 수정을 제공하는 경우에 만들어집니다. 확장에 속하는 모듈을 결정하기 위해서는 모듈 이름으로 확장 이름을 가진 접두사를 간단히 추가하는 것으로 충분합니다 (예 : Test_Moodule은 테스트를 확장하는 모듈입니다). 존재하지 않는 확장에 모듈을 추가하면로드되지 않습니다.
과당 프레임 워크의 응용 프로그램은 데이터 처리기를 결정하고 답의 출력을 제어하는 낮은 레벨 시스템입니다. 다시 말해, 이것은 데이터를 받아들이고 프로세서로 전송 한 다음 표시하는 시스템입니다.
주어진 데이터가 다를 수있는 경우 응용 프로그램으로의 분리가 필요합니다. 콘솔 애플리케이션을 작성하는 경우 간단하게 데이터를 수신하고 제공합니다. 그러나 웹 응용 프로그램은 일반 데이터 외에도 쿠키 및 헤드 라인을보고합니다.
Fructum Standard Assembly에는 콘솔 및 웹 응용 프로그램의 두 가지 유형의 응용 프로그램이 포함되어 있습니다.
Combus 응용 프로그램은 명령 줄 또는 SSH를 통해 시작된 응용 프로그램이며 KP의 유일한 입력 데이터는 인수입니다. 웹 응용 프로그램은 브라우저를 통해 시작된 응용 프로그램이며 Get Post 데이터, 쿠키, 헤드 라인 등을 허용합니다. 주어진 데이터도 다양합니다.
프로젝트를 시작하려면 두 단계를 수행해야합니다. 1. 프레임 워크 연결 2. 응용 프로그램 실행
표준 어셈블리는 웹 응용 프로그램을 만들 때 편리하게 조정되었습니다. 앞서 언급 한 두 단계는 SO가 포함 된 입구에서 수행됩니다. 웹 응용 프로그램의 경우 흡입구는 index.php입니다. 이 스크립트는 모든 HTTP 요청을 취하고 프레임 워크를 연결하며 웹 응용 프로그램을 시작합니다.
응용 프로그램 유형을 작성하려면 콘솔 응용 프로그램 스크립트를 기본으로 사용하는 것이 좋습니다. 또한 원하는 경우 표준 애플리케이션을 리메이크 할 수 있습니다. 웹 애플리케이션 라우터를 다시 작성하거나 콘솔 용으로 작성하십시오. 이것은 추가 지식이 필요하지 않으며 표준 응용 프로그램의 작동 방식을 연구하고 확장 또는 후크를 작성하십시오.
콘솔 애플리케이션은 가장 간단합니다. 웹 응용 프로그램에서와 같이 라우터와 컨트롤러가 여기에서 사용되지 않습니다. 시작 후 표준 ConsoleApp 응용 프로그램은 클래스 handler console을 찾고 있으며 run () 메소드를 호출합니다. 그러한 클래스가 없으면 중요한 오류가 발생합니다.
클래스 fructum config에는 프레임 워크의 필요한 구성이 포함되어 있습니다. 그것을 변경하려면 /hooks/fructum/config.php에서 /system/fructum/config.php를 복사하여 자신만의 후크를 만들고 필요한 내용으로 내용을 변경해야합니다. 각 매개 변수는 문서화됩니다
연장에 튜닝이 필요한 경우 클래스를 작성하지 마십시오. fructum config 클래스의 상수에 문의하십시오. 확장 설치를위한 지침의 구성에 추가해야 할 데이터에 대한 정보를 추가하십시오.
주의를 기울이십시오! 구성의 데이터는 변수가 아니라 일정합니다. 비용 관리를 사용하십시오.
모든 자세한 정보는 vicki : http://wiki.blockstudio.net/wiki/fructum에 제공됩니다