0

CakePHPは、コントローラーとシェルを使用してWeb向けおよびバックエンドサーバーアプリケーションを開発するのに最適ですが、アプリ内にライブラリを埋め込む必要がある場合があります。私はTideSDKを使用しており、いくつかのPHP機能を公開する必要があり、cakePHPモデルの動作と同様の方法でビルドしたいのですが、Cakeが提供するシェル、コントローラー、ヘルパーなどの他のすべての綿毛は必要ありません。など。データの操作を非常に簡単にするコードORM/モデル/ActiveRecordのものだけです。

スケールダウンされ、PHPクラスを介して単純に呼び出されるcakePHPを使用する方法はありますか(Webサーバーやシェルなどはありません)。

または、この特定のドメインを対象としたCakePHPに似たフレームワークはありますか?

私は自分でそれを始めたので尋ねていますが、明らかに理想的ではないCakePHPコアの断片を再発明し続けています。

4

2 に答える 2

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;
    }

何かを使いたくない場合は、それを呼び出さないでください。

ケーキがどのように初期化されるかについては、index.phpを参照してください。Dispatcher手がかりは、物事を進めることです。

于 2012-12-19T01:25:00.113 に答える
1

モデル機能だけが必要な場合は、探しているのはORM(オブジェクトリレーショナルマッパー)のように聞こえます。

一般的なもののいくつかは次のとおりです。

FuelPHPのORMパッケージをスタンドアロンで使用することも可能だと思いますが、これは間違っているかもしれません。

于 2012-12-21T11:26:51.000 に答える