【问题标题】:Are they any PHP frameworks similar to CakePHP that can be embeded是否有任何可以嵌入的类似于 CakePHP 的 PHP 框架
【发布时间】:2012-12-19 00:33:25
【问题描述】:

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

有没有办法简单地通过 PHP 类(没有 web 服务器、shell 等)使用 cakePHP 缩小和调用。

或者是否有类似 CakePHP 的框架适用于这个特定领域?

我问是因为我自己开始做,但我一直在重新发明 CakePHP 核心的部分,这显然不是理想的。

【问题讨论】:

    标签: cakephp frameworks tidesdk


    【解决方案1】:

    由于 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 是线索,让事情顺利进行。

    【讨论】:

      【解决方案2】:

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

      一些常见的有:

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

      【讨论】:

        猜你喜欢
        • 2011-08-09
        • 2010-11-27
        • 2010-10-18
        • 2011-08-19
        • 1970-01-01
        • 2016-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多