我正在寻找一种创建基于 zend 的应用程序(网上商店)的方法,我将来会通过插件对其进行扩展。现在我有基本功能(浏览产品、下订单等)。
我需要的是将插件附加到此应用程序。我所说的"插件"是指分离目录中的一些静态文件结构。我想在未来编写的插件之一是 allegro(类似波兰 eBay)的集成工具。它将在现有模型(用户、产品等)上运行。它需要有自己的控制器,该控制器将在后端执行;其他一些应该像前端的公共可访问的简单画廊。其他一些插件应该能够在视图中先前定义的位置上附加内容。
我不知道我怎么能达到这个。这些插件中的每一个都应该有自己的目录,这非常重要;
也许有一些免费的可扩展的基于 zend 的 CMS? 你会选择什么?请提供想法并感谢您的帮助
您正在寻找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
如果您使用的是 ZF2,那么模块就是您的最佳选择,因为 ZF2 中的所有内容都可以是模块。查看 http://modules.zendframework.com/以了解可用的内容。更重要的是,您可以将模块拖放到应用程序中,尝试一下,然后删除它,如果您认为它不适合您的项目。关于模块的所有内容都可以修改,模块应该提供其他模块可以侦听的钩子。Evan Coury(他为 zf2 编写了 ModuleManager 的核心)一直在研究 https://github.com/speckcommerce 它可能会涵盖您需要的很多内容