아이디어는 초보자를위한 사용하기 쉬운 프레임 워크를 만드는 것입니다. Application () 클래스를 사용하여 routes , controllers , models 같은 필요한 모듈을로드합니다. 모델 클래스는 데이터베이스의 테이블을 직접 나타냅니다.
이 프레임 워크는 개발 중 입니다. 구성 요소, 라우팅 및 ORM과 함께 MVC 패턴 아키텍처를 제공합니다. 모델 클래스는 DB 테이블을 직접 반영합니다.
터미널에서 프로젝트 디렉토리로 이동하여 다음 코드를 실행하십시오.
composer require rforge/rforge그런 다음이 명령을 실행하여 새 오토 로더를 생성하십시오
composer dump-autoload -o 위의 모든 필요한 단계를 완료하면 새 응용 프로그램을 만들 수 있습니다. 이것은 index.php 의 샘플 형식입니다. 프레임 워크를로드하려면 아래와 같이 require_once 줄을 호출하십시오. 그 라인 후에는 use RforgeApplication; .
require_once __DIR__ . " /vendor/autoload.php " ;
use RForge Application ;
use RForge Settings Config ;
Config:: setConnection ([
" host " => " 127.0.0.1 " ,
" user " => " root " ,
" pass " => "" ,
" charset " => " utf8 " ,
" driver " => " mysql "
]);
$ app = new Application ( " YourProjectNameSpace " );
$ app -> setTables ( ' Models \' ); //<-- Directory path to your models
$ app -> database ( ' bld ' ); // <-- DB Name
$ app -> start (); //<-- Start loading the configurations참고 :
$app->start()실행하기 전에 먼저 구성을 설정해야합니다. 그렇지 않으면 기본 구성을 사용합니다.
모델은 데이터베이스 구조를 직접 나타냅니다. Rforge는 모델의 변경 사항을 추적하고 데이터베이스를 업데이트합니다 . 프레임 워크는 아직 모델 관계형 데이터베이스 매핑을 지원하지 않습니다.
model 만들려면 단순히 새 클래스를 생성 한 다음 해당 클래스에 속성을 할당하십시오. 클래스 속성은 데이터베이스에서 생성 된 columns 이름입니다. 데이터 유형을 할당하려면 다음과 같이 JSDOC 구문을 사용하십시오.
class User{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}
이 클래스는 데이터베이스 메소드 구현을 보유하고 있으며 모델에 의해 상속되어야합니다.
class User extends Operations{
/**
* @INT (10)
* @AUTO_INCREMENT
* @PRIMARY KEY
*/
public $ IDS ;
/**
* @Text
*/
public $ name ;
}일부 모델은 값을 모델로 반환하는 모델로 반환합니다. 다른 방법은 해당 모델의 배열로 값을 반환합니다. 현재 두 가지 방법 만 지원되며 곧 더 많은 방법을 사용할 수 있습니다.
모델을 초기화하고 아래 방법을 사용하십시오.
$ user = new User (); // initialize the model with operations
$ user -> findByID ( 23 ); // invoke the method
echo $ user -> name ; //output => Alex모델에서 쿼리 값을 직접 얻으십시오. 일부 메소드는 메소드를 트리거 한 모델 배열을 반환하는 반면 다른 방법은 클래스 자체에 직접 값을 반환합니다.
이 모델을 별도의 폴더에 배치해야하며 최첨단 Directy에 있어야합니다. filecrawler 는이 디렉토리에서도 다른 클래스를 찾을 것입니다.
setTables 에 넣어야하는 경로입니다.