我可以在一个项目中同时使用CakePHP和Prado吗?

时间:2009-10-27 20:45:53

标签: php cakephp prado

我可以猜测这对某些人来说听起来很明显,但我想知道一个没有复杂文件夹结构的Framework可以在CakePHP中使用。

4 个答案:

答案 0 :(得分:1)

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

这允许你加载你想要的任何框架/库/类等,因为Cake不会假设你的供应商的东西,允许你按照你需要的方式加载它们(比如说...例如一个自定义组件)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

简单的答案是否定的。但如果你需要,你可以,但这两个框架有两种截然不同的方法。我不确定他们在哪里见面。 CakePHP夫妇更有可能在普拉多内部使用,但不是相反,因为普拉多的所有层次都相互依赖。例如prodo组件很可能需要普拉多形式。

我不确定为什么你会一起使用它们但如果不使用prado但我会使用YII进行推测。它是由同一个人制作的,因为他们知道普拉多的局限性。但是在概念上它可以与其他框架一起发挥更好的效果。

答案 3 :(得分:0)

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

例如您将使用 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 部件和其他供应商..