【发布时间】:2009-10-27 20:45:52
【问题描述】:
我猜这对于某些人来说可能听起来很明显,但我想知道在 CakePHP 中是否可以使用没有复杂文件夹结构的框架。
【问题讨论】:
-
谢谢,我认为这里完全正确,总有办法做事,不管它是什么。
我猜这对于某些人来说可能听起来很明显,但我想知道在 CakePHP 中是否可以使用没有复杂文件夹结构的框架。
【问题讨论】:
不确定为什么要将两个具有不同规则的框架混合在一起,您应该查找 CakePHP 供应商:http://book.cakephp.org/view/538/Loading-Vendor-Files
这允许您加载任何您希望的框架/库/类等,因为 Cake 不会假设您的供应商,允许您以您需要的方式加载它们(例如......自定义组件)
【讨论】:
我猜是这样 - 您可能只需将 Prado 的东西(顺便说一下,我完全不熟悉)放在 Cake 网站的 /app/webroot 目录中。
【讨论】:
简单的答案是否定的。但如果你需要,你可以,但这两个框架有两种截然不同的方法。我不确定他们会在哪里见面。 CakePHP 夫妇更有可能在 Prado 中使用,但不是相反,因为 Prado 的所有层都非常依赖于彼此。例如一个 prodo 组件很可能需要一个 prado 表单。
我不确定你为什么要一起使用它们,但如果还没有使用 prado,我建议使用 YII。它是由同一个人制造的,因为他们知道普拉多的局限性。但在概念上很相似,可以更好地与其他框架配合使用。
【讨论】:
你应该选择一个框架作为主要框架,然后你可以使用另一个框架的一部分。
例如您将使用 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 部件和其他供应商..
【讨论】: