head	1.4;
access;
symbols;
locks
	root:1.4; strict;
comment	@# @;


1.4
date	2009.12.07.05.07.21;	author root;	state Exp;
branches;
next	1.3;

1.3
date	2009.12.07.05.05.57;	author root;	state Exp;
branches;
next	1.2;

1.2
date	2009.12.07.05.05.23;	author root;	state Exp;
branches;
next	1.1;

1.1
date	2009.11.24.02.00.16;	author root;	state Exp;
branches;
next	;


desc
@/opt/nforge/var/wiki/easylogiclib/data/text/_ec_84_a4_ea_b3_84
@


1.4
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@= 기본 목적 = 

EasyLogic Library 는 컴퓨터로 연결될 수 있는(정확히는 php가 지원하는) 모든 데이타에 접근을 하고 쉽게 데이타를 얻어오는 라이브러리 입니다.

== 기본 사용법 ==
{{{#!vim php 
<?php

// import.php 인클루드
include_once "lib/import.php";

// 클래스 import 
import("php.db.DBClient");

// db연결 
$db = db_("mssql", "testdb", true);

// data 얻어오기 
$data = $db->getData("select 1");

// 출력
echo $data;

?>
}}}

== 라이브러리 include 방식 통일 ==

=== import 함수 사용 ===
{{{#!vim php 
<?php 
import("php.lang.String");
import("php.lang.String, php.lang.PObject");
import("php.lang.*");
?>
}}}

위와 같은 방식으로 여러가지의 패키지에 해당하는 클래스들을 include 할 수 있다. 
모든 클래스는 기본 디렉토리에 패키지 형태의 디렉토리 안에 있어야 한다. 
LIB 이라는 상수를 통해서 패키지의 기본 디렉토리를 확인 할 수 있다. 

=== func 함수 사용 ===
{{{#!vim php 
<?php 
func("php.lang");
func("php.db");
func("php.lang, php.db");
?>
}}}

단축함수를 불러온다. 
각각의 패키지에서 필요한 함수를 한 곳으로 모아 사용하는 개념이다. 
함수는 php/function/php_db.php 형태로 들어간다. 

 * 라이브러리는 모두 클래스 기반으로 작성을 한다. 
 * 필요해 의해서 여러가지 단축 함수를 제작해서 사용한다. 
 * 단축함수는 php.function 패키지에 그 함수가 사용하는 클래스를 기반으로 php_lang.php 형태의 파일로 작성한다.

=== __autoload() 함수 사용 ===
__autoload는 php5에 추가된 함수 로서 선언 되지 않은 클래스가 사용되어 질 때 자동으로 불러진다.  
그래서 자동으로 include를 할 수 있는 길을 만들어 준다.  
사용 방법은 ''class.ini'' 파일에 클래스명과 package 형태의 클래스를 적어둔다. 
클래스 명은 소문자로 되어야 하고 package 형태의 클래스는 import 함수에서 실행 될 수 있는 것이어야 한다. 
 ex) dbclient = php.db.DBClient

위의 형태로 적어 놓으면 

{{{#!vim php  
<?php $db = DBClient::createConnector(...);  ?>
}}}

DBClient가 필요할 때 이리 선언된게 없으면 __autoload() 함수를 실행해서 자동으로 class.ini 매칭되는 클래스를 선언하고 객체를 생성한다.

== DB 라이브러리 ==
 * 지원하는 DB : mssql, mysql, oracle, mysqli, cubrid, postgres, sqlite

PDO 라이브러리 처럼 공통의 스펙으로 각각의 디비를 접근할 수 있게 해주는 라이브러리를 만듭니다.
@


1.3
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d60 5
a64 6

 __autoload는 php5에 추가된 함수 로서 선언 되지 않은 클래스가 사용되어 질 때 자동으로 불러진다.  
 그래서 자동으로 include를 할 수 있는 길을 만들어 준다.  
 사용 방법은 ''class.ini'' 파일에 클래스명과 package 형태의 클래스를 적어둔다. 
 클래스 명은 소문자로 되어야 하고 package 형태의 클래스는 import 함수에서 실행 될 수 있는 것이어야 한다. 
  ex) dbclient = php.db.DBClient
@


1.2
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d30 2
a31 1
<php>
d35 2
a36 1
</php>
@


1.1
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d6 2
a7 1
<php>
d24 2
a25 1
</php>
d41 2
a42 1
<php>
d46 2
a47 1
</php>
d53 3
a55 3
* 라이브러리는 모두 클래스 기반으로 작성을 한다. 
* 필요해 의해서 여러가지 단축 함수를 제작해서 사용한다. 
* 단축함수는 php.function 패키지에 그 함수가 사용하는 클래스를 기반으로 php_lang.php 형태의 파일로 작성한다.
a57 4
__autoload는 php5에 추가된 함수 로서 선언 되지 않은 클래스가 사용되어 질 때 자동으로 불러진다. 
그래서 자동으로 include를 할 수 있는 길을 만들어 준다. 
사용 방법은 ''class.ini'' 파일에 클래스명과 package 형태의 클래스를 적어둔다. 
클래스 명은 소문자로 되어야 하고 package 형태의 클래스는 import 함수에서 실행 될 수 있는 것이어야 한다. 
d59 5
a63 1
 ex) dbclient = php.db.DBClient
d67 3
a69 1
<php> $db = DBClient::createConnector(...); </php>
d74 1
a74 1
 지원하는 DB : mssql, mysql, oracle, mysqli, cubrid, postgres, sqlite
@
