我正在寻找一种方法来创建基于zend的应用程序(网上商店),我将来会通过插件扩展它。目前我有基本功能(浏览产品,下订单等)。
我需要的是将插件附加到此应用程序的可能性。 “插件”是指分离目录中的一些静态文件结构。其中一个插件,我想在将来写的是allegro(波兰eBay之类) - 集成工具。它可以在现有模型(用户,产品等)上运行。它需要有自己的控制器,它将在后端执行;其他一些应该像公众可访问的简单画廊前端。其他一些插件应该能够在视图中附加先前定义的点上的内容。
我不知道我怎么能达到这一点。每个插件都应该有自己的目录,这非常重要;
也许有一些免费的可扩展的基于zend的CMS?你的选择是什么? 请提出意见并感谢您的帮助
答案 0 :(得分:0)
您正在寻找zend module
。每个模块都具有独立的功能。
模块结构在
之下zf2-tutorial/
/module
/Album
/config
/src
/Album
/Controller
/Form
/Model
/view
/album
/album
同样,您可以拥有Oerder
,Payment
,User
等模块等。
您可以创建一些interface
来通过模块进行通信。
以下链接可以帮助您
http://framework.zend.com/manual/2.0/en/user-guide/modules.html
http://framework.zend.com/manual/2.0/en/modules/zend.module-manager.intro.html
答案 1 :(得分:0)
如果您使用的是ZF2,那么模块就可以了,因为ZF2中的所有内容都可以作为模块。 查看http://modules.zendframework.com/以了解可用的内容。更重要的是,你可以将一个模块放入你的应用程序,尝试一下,如果你不认为它适合你的项目,那就删除它。可以修改模块的所有内容,模块应该提供其他模块可以监听的钩子。 Evan Coury(曾为zf2编写ModuleManager的核心)一直致力于https://github.com/speckcommerce,这可能会涵盖你需要的很多东西