2012-12-19 2 views
0

CakePHP는 컨트롤러 및 쉘을 사용하여 웹 페이싱 및 백엔드 서버 응용 프로그램을 개발하는 데 적합하지만 응용 프로그램 내에 라이브러리를 내장해야하는 경우가 있습니다. TideSDK를 사용하고 있는데 일부 PHP 기능을 공개해야하며 cakePHP 모델이 작동하는 것과 비슷한 방식으로 빌드하고 싶습니다. 그러나 쉘, 컨트롤러, 헬퍼와 같은 다른 모든 기능은 필요하지 않습니다. 등 그냥 코드 ORM/Model/ActiveRecord 물건 그렇게 쉽게 데이터 작업.임베디드 할 수있는 CakePHP와 비슷한 PHP 프레임 워크입니까

CakePHP의이 축소하고 PHP 클래스를 통해 단순히 호출되지 사용하는 방법이 특정 도메인에 대한, 표준되는 CakePHP의 유사가 프레임 워크

또는이다 (등 어떤 웹 서버, 쉘, ..)이 있습니까?

내가 직접하기 시작했기 때문에 묻고 있는데 분명히 이상적이지 않은 CakePHP 코어를 다시 발명한다.

답변

1

모델 기능을 원한다면 ORM (object relational mapper)이 원하는 것처럼 들리는 것 같습니다.

일반적인 것들 중 일부는

은 다음과 같습니다

나는 FuelPHP의 ORM 패키지 독립을 사용하는 것도 가능하다고 생각하지만, 나는이에 잘못 될 수있다.

2

2.x는 모든 코드가 지연로드되었으므로 $this->SomeHelper->method()을 사용하지 않으면로드되지 않습니다. App::uses()은 오토로더에 클래스를 등록합니다.

전체 방법입니다.

/** 
* Declares a package for a class. This package location will be used 
* by the automatic class loader if the class is tried to be used 
* 
* .... 
* 
* @param string $className the name of the class to configure package for 
* @param string $location the package name 
* @return void 
* @link http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::uses 
*/ 
    public static function uses($className, $location) { 
     self::$_classMap[$className] = $location; 
    } 

무언가를 사용하고 싶지 않다면 그냥 부르면됩니다.

cake가 초기화되는 방법은 index.php를 참조하십시오. Dispatcher은 실마리를 얻습니다.