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