野花CMS不是CakePHP的插件,而烘烤简单CMS是CakePHP的插件,它们有什么区别?

3
我刚开始使用CakePHP,并发现了Wildflower CMS。我喜欢这个想法,打算开始尝试一下。不过我有一个问题。
在README中,我找到了以下内容:“Wildflower不是也不会成为CakePHP插件”。 Wildflower和'Baked Simple'之类声称是CakePHP插件的东西有什么区别?
Wildflower是整个Cake应用程序,而Baked Simple只是在另一个Cake应用程序中使用的插件吗?有人能解释一下吗?每种方法的优缺点是什么(考虑您想将其中之一用作应用程序的基础,但要大量扩展)?
1个回答

6
Wildflower CMS使用额外的类路径(在bootstrap.php中配置)将自己加载到您的应用程序中。CMS代码本身存储在wildflower/子目录中,与您的应用程序并列。如果您希望覆盖核心Wildflower功能,则可以将文件拖入app/目录以进行修改,类似于在cake/目录中对某些文件执行此操作。
CakePHP插件有其缺点。我的理解是,插件的原则是允许人们轻松共享独立的功能,因此使它们与主要应用程序或其他插件通信、包含自己的配置或数据源略微复杂。这使开发人员更容易共享功能块供您的应用程序使用,因为他们可以将插件放在版本控制下,而不是编写多页复制和粘贴Bakery文章。
人们通常认为CMS是核心,插件是您安装的CMS附加组件。Wildflower开发人员考虑采用插件路线,然后必须意识到需要一定程度的控制,而插件在CakePHP 1.2中不可能实现这种控制,因此决定成为基本应用程序更可行。
通过利用这个额外的类路径功能,当您的应用程序中不存在文件时,Wildflower文件将被使用。它成功地避开了您的大部分app/目录,使CakePHP查找文件的顺序变为:app/,然后是wildflower/,最后是cake/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接