创建 Zend 可扩展应用程序


Create Zend extensible application

我正在寻找一种创建基于 zend 的应用程序(网上商店)的方法,我将来会通过插件对其进行扩展。现在我有基本功能(浏览产品、下订单等)。

我需要的是将插件附加到此应用程序。我所说的"插件"是指分离目录中的一些静态文件结构。我想在未来编写的插件之一是 allegro(类似波兰 eBay)的集成工具。它将在现有模型(用户、产品等)上运行。它需要有自己的控制器,该控制器将在后端执行;其他一些应该像前端的公共可访问的简单画廊。其他一些插件应该能够在视图中先前定义的位置上附加内容。

我不知道我怎么能达到这个。这些插件中的每一个都应该有自己的目录,这非常重要;

也许有一些免费的可扩展的基于 zend 的 CMS? 你会选择什么?请提供想法并感谢您的帮助

您正在寻找zend module .每个模块将具有独立的功能。

模块结构如下

zf2-tutorial/
    /module
        /Album
            /config
            /src
                /Album
                    /Controller
                    /Form
                    /Model
            /view
                /album
                    /album

同样,你可以有像OerderPaymentUser等模块。

您可以创建一些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 它可能会涵盖您需要的很多内容