|
|
|
복원
<h3>Classes 디렉토리</h3>
<p>XE 내의 모듈/애드온/플러그인등의 각 개별 요소들이 공통적으로 사용하는 라이브러리들의 모읍니다.<br />
기본 배포 버전은 아래와 같은 클래스를 가지고 있습니다.<br />
참조 : <a href="http://doc.zeroboard.com/inherits.html" class="external" title="도표로된 클래스 분류 체계">도표로된 클래스 분류 체계</a></p>
<p> </p>
<p><strong>classes</strong></p>
<ul class="arrowListType">
<li>
<p><strong>context</strong><br />
Request Argument에 대한 정리 및 언어팩/DB 정보등을 관리합니다. XE내에서 거의 모든 변수가 Context class를 통해서 관리됩니다.</p>
<ul class="pageListType">
<li><strong>Context.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>db</strong><br />
DB Handling을 위한 class 파일들이 위치함</p>
<ul class="pageListType">
<li><strong>DB.class.php</strong><br />
모든 DB handling class의 상위 class. 공통 인터페이스를 가지고 있으며 설정된 DB에 해당하는 객체 생성</li>
<li><strong>DBCubrid.class.php</strong><br />
cubrid를 지원하는 class 파일. ORDBMS인 Cubrid를 관계형DB 스타일로 이용하는 실험적 단계임.</li>
<li><strong>DBMysql.class.php</strong><br />
MySQL을 MyIsam방식으로 사용할 수 있도록 하는 class 파일 (transaction 미지원)</li>
<li><strong>DBMysql_innodb.class.php</strong><br />
MySQL을 innoDB로 사용할 수 있도록 하는 class 파일 (transaction 지원)</li>
<li><strong>DBPostgresql.class.php</strong><br />
Postgresql을 지원하는 class 파일</li>
<li><strong>DBSqlite2.class.php</strong><br />
sqlite2를 지원하는 class 파일</li>
<li><strong>DBSqlite3_pdo.class.php</strong><br />
php의 PDO를 이용하여 sqlite3를 지원하는 class 파일 (추천)</li>
</ul>
</li>
<li>
<p><strong>display</strong><br />
모듈객체를 받아서 Response Method에 따라(HTML, XMLRPC) 결과 document를 생성하고 출력을 담당하는 클래스</p>
<ul class="pageListType">
<li><strong>DisplayHandler.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>editor</strong><br />
XE의 에디터컴포넌트의 상위 클래스. 에디터 컴포넌트 개별 객체에 대해 설정값을 세팅하는 기능만 있음</p>
<ul class="pageListType">
<li><strong>EditorHandler.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>file</strong><br />
파일과 디렉토리를 생성/삭제하는 function을 모아 놓은 class 파일</p>
<ul class="pageListType">
<li><strong>FileHandler.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>handler</strong><br />
접미사로 Handler인 class의 상위 class</p>
<ul class="pageListType">
<li><strong>Handler.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>httprequest</strong><br />
다른 서버에 HTTP Request를 전송하고 result를 받아오는 클래스</p>
<ul class="pageListType">
<li><strong>XEHttpRequest.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>mail</strong><br />
이메일 전송을 담당하는 클래스</p>
<ul class="pageListType">
<li><strong>Mail.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>module</strong><br />
요청된 module을 찾아서 객체 생성/ 실행을 하는데 관련된 class file들이 있음<br />
ModuleHandler : request arguments를 이용하여 필요한 module을 찾아 객체 생성후 실행을 하고 return<br />
ModuleObject : 모든 module의 상위 객체. 모듈 기본 정보 및 레이아웃/템플릿의 관리 및 실행에 관련</p>
<ul class="pageListType">
<li><strong>ModuleHandler.class.php</strong></li>
<li><strong>ModuleObject.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>object</strong><br />
XE의 가장 상위 class file<br />
에러코드와 메세지, 추가변수에 대한 set/get/add를 담당<br />
XE내에서 에러코드와 에러메세지를 return시 object class를 생성하여 사용</p>
<ul class="pageListType">
<li><strong>Object.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>optimizer</strong><br />
JS/CSS파일등을 특정한 규칙에 맞게 하나의 파일로 만들어서 client에서 가져갈 수 있도록 성능향상을 지원하는 클래스</p>
<ul class="pageListType">
<li><strong>Optimizer.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>page</strong><br />
페이지 네비게이션을 담당하는 class files. 전체갯수/페이지수/목록수등을 인자로 받고 <a href="http://doc.zeroboard.com/classPageHandler.html#259d01838d005d854d4cc263ba524de7" class="ext-link">PageHandler::getNextPage()</a>를 이용하여 페이징 표시 가능</p>
<ul class="pageListType">
<li><strong>PageHandler.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>template</strong><br />
XE의 템플릿 엔진. 템플릿 파일의 컴파일 및 캐싱, 실행을 담당</p>
<ul class="pageListType">
<li><strong>TemplateHandler.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>widget</strong><br />
XE의 widget의 상위 class files. 특정 widget의 객체를 return하고 실행을 담당</p>
<ul class="pageListType">
<li><strong>WidgetHandler.class.php</strong></li>
</ul>
</li>
<li>
<p><strong>xml</strong><br />
XML의 파싱 및 XE내의 xml query, xml js filter의 parser등이 있음</p>
<ul class="pageListType">
<li><strong>XmlParser.class.php : xml 파싱</strong></li>
<li><strong>XmlJsFilter.class.php : xml js filter의 컴파일 및 실행, 캐싱</strong></li>
<li><strong>XmlQueryParser.class.php : xml query의 컴파일 및 실행, 캐싱</strong></li>
</ul>
</li>
</ul>
|
|
2009.07.27 14:23:11 |