我刚开始玩CakePHP,我找到了Wildflower CMS.我喜欢这个想法,我将开始修补它.但我有个问题.
在自述文件中,我发现了以下内容:"Wildflower不是也不会是CakePHP插件".野花和像'Baked Simple'之类的东西有什么区别,它声称是一个CakePHP插件?
Wildflower是一个完整的Cake应用程序,而Baked Simple只是一个在另一个Cake应用程序中使用的插件吗?有人可以对此有所了解吗?每个人的优点或缺点是什么(认为你想使用其中一个作为你的应用程序的基础,但扩展它相当多)?
Wildflower CMS使用其他类路径(配置bootstrap.php
)将自身加载到您的应用程序中.CMS代码本身存储在wildflower/
应用程序旁边的子目录中.如果您希望覆盖核心Wildflower功能,我相信您应该能够将文件拖到您的app/
目录中进行修改,类似于如何对cake/
目录中的某些文件执行此操作.
CakePHP插件有它们的缺点.我的理解是,插件的原理是允许人们轻松共享自包含的功能,因此使它们与主应用程序或其他插件通信或包含自己的配置或数据源稍微复杂一些.这使开发人员可以更轻松地共享在您的应用程序中使用的功能块,因为他们可以将插件置于版本控制之下,而不是编写多页复制和粘贴面包文章.
传统上,人们认为CMS是核心,而插件是您为CMS安装的插件.Wildflower开发人员考虑沿着插件路线走下去,然后必须意识到所需要的是CakePHP 1.2中存在的插件无法实现的控制水平,因此决定成为基础应用程序更为可行.
通过利用此附加类路径功能,将在应用程序中不存在Wildflower文件时使用它们.它设法走出自己的方式,让你的一大部分是光秃秃的app/
目录,通过使CakePHP的查找文件的顺序为:app/
然后wildflower/
再cake/