0

CakePHP 非常适合使用 Controller 和 shell 开发面向 Web 和后端服务器应用程序,但我有一个案例,我只需要将库嵌入到应用程序中。我正在使用 TideSDK,我需要向它公开一些 PHP 功能,我想以类似于 cakePHP 模型的行为方式来构建它,但我不需要 cake 提供的所有其他绒毛,如外壳、控制器、助手等等。只是代码 ORM / 模型 / ActiveRecord 的东西,使处理数据变得如此容易。

有没有办法使用 cakePHP 缩小并通过 PHP 类调用(没有 Web 服务器、shell 等)

或者是否有类似 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 以了解 cake 的初始化方式。Dispatcher是线索,让事情顺利进行。

于 2012-12-19T01:25:00.113 回答
1

如果您只是想要模型功能,那么听起来您正在寻找的是 ORM(对象关系映射器)。

一些常见的有:

我认为也可以单独使用 FuelPHP 的 ORM 包,但我可能错了。

于 2012-12-21T11:26:51.000 回答