【问题标题】:Can I use both CakePHP and Prado together in one project?我可以在一个项目中同时使用 CakePHP 和 Prado 吗?
【发布时间】:2009-10-27 20:45:52
【问题描述】:

我猜这对于某些人来说可能听起来很明显,但我想知道在 CakePHP 中是否可以使用没有复杂文件夹结构的框架。

【问题讨论】:

  • 谢谢,我认为这里完全正确,总有办法做事,不管它是什么。

标签: php cakephp prado


【解决方案1】:

不确定为什么要将两个具有不同规则的框架混合在一起,您应该查找 CakePHP 供应商:http://book.cakephp.org/view/538/Loading-Vendor-Files

这允许您加载任何您希望的框架/库/类等,因为 Cake 不会假设您的供应商,允许您以您需要的方式加载它们(例如......自定义组件)

【讨论】:

    【解决方案2】:

    我猜是这样 - 您可能只需将 Prado 的东西(顺便说一下,我完全不熟悉)放在 Cake 网站的 /app/webroot 目录中。

    【讨论】:

      【解决方案3】:

      简单的答案是否定的。但如果你需要,你可以,但这两个框架有两种截然不同的方法。我不确定他们会在哪里见面。 CakePHP 夫妇更有可能在 Prado 中使用,但不是相反,因为 Prado 的所有层都非常依赖于彼此。例如一个 prodo 组件很可能需要一个 prado 表单。

      我不确定你为什么要一起使用它们,但如果还没有使用 prado,我建议使用 YII。它是由同一个人制造的,因为他们知道普拉多的局限性。但在概念上很相似,可以更好地与其他框架配合使用。

      【讨论】:

        【解决方案4】:

        你应该选择一个框架作为主要框架,然后你可以使用另一个框架的一部分。

        例如您将使用 Prado 的所有结构,然后您将需要 CakePHP 框架中一些最喜欢的部分,例如

        // cli install
        composer require cakephp/orm // you can require full cakephp/cakephp if you need
        
        // in controller (prado, cakephp, lavarel, symfony)
        use Cake\ORM\TableRegistry;
        ....
        public functoin view() // 
        {
            $PostsTable = TableRegistry::get('Posts');
            $PostsTable->find('customFinder'); // take advantage of great CakePHP ORM
        }
        

        我有时会这样做,使用 CakePHP 作为主要部分,然后使用 Symfony/Lavarel 部分作为供应商。 你甚至可以看到基本的安装骨架cakephp/app 加载了一些 symfony 部件和其他供应商..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-02
          • 2012-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-31
          • 2020-06-04
          • 2019-04-27
          相关资源
          最近更新 更多