Php 创建Zend可扩展应用程序

Php 创建Zend可扩展应用程序,php,zend-framework,Php,Zend Framework,我正在寻找一种创建基于zend的应用程序web商店的方法,我将在将来通过插件进行扩展。现在我有基本的功能浏览产品,下订单等 我需要的是使可能附加插件到这个应用程序。所谓插件,我指的是在单独目录中的一些静态文件结构。我将来想写的一个插件是AllegropolisheBay式的集成工具。它将操作现有的模型用户,产品等,它需要有自己的控制器,将在后端执行;其他一些应该像公共访问的前端简单画廊。其他一些插件应该能够在视图中先前定义的点上附加内容 我不知道我怎样才能做到这一点。每个插件都应该有自己的目录,

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

我需要的是使可能附加插件到这个应用程序。所谓插件,我指的是在单独目录中的一些静态文件结构。我将来想写的一个插件是AllegropolisheBay式的集成工具。它将操作现有的模型用户,产品等,它需要有自己的控制器,将在后端执行;其他一些应该像公共访问的前端简单画廊。其他一些插件应该能够在视图中先前定义的点上附加内容

我不知道我怎样才能做到这一点。每个插件都应该有自己的目录,这非常重要

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

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

模块结构如下所示

zf2-tutorial/
    /module
        /Album
            /config
            /src
                /Album
                    /Controller
                    /Form
                    /Model
            /view
                /album
                    /album
同样地,您也可以拥有订单、付款、用户等模块

您可以创建一些接口来通过模块进行通信

下面的链接将帮助您


如果您使用的是ZF2,那么模块就是最好的选择,因为ZF2中的所有内容都可以是模块。 看看有什么可用的想法。更重要的是,你可以把一个模块放到你的应用程序中,尝试一下,如果你认为它不适合你的项目,就把它删除。关于模块的所有内容都可以修改,并且模块应该提供其他模块可以侦听的挂钩。
Evan Coury为zf2编写了ModuleManager的核心,他一直在致力于这方面的工作,这可能会涵盖您需要的很多内容

为什么要扩展它?你不能有一个可以挂接到zend的插件吗?你提到了插件,但乍一看,我会说你在寻找模块,或者简单地说:你自己的附加库,你可以添加到你的应用程序中。ini文件浏览产品,订单等都不是zendplugins@Sahal字体我知道,这就是为什么我认为OP正在寻找模块:浏览产品等。。。可以使用一个额外的控制器,甚至只在主控制器中执行一个额外的操作,但由于OP希望将它们放在单独的目录中:模块是他正在寻找的。啊,我在第二次阅读问题后理解了:。感谢您的回答,但我需要的是构建可扩展的应用程序。例如,我有一个产品页面,我将来需要一个插件,它将改变产品的显示方式,所以它将包括一些其他css和js脚本。我应该把它命名为扩展插件,是吗?应该是只有控制器与一些额外的模块,但仍然能够使用现有的模型,将可访问的管理端模块与一些个人设置等。如果我将建立在模块结构像你的所有扩展,我会把一些内容的菜单中,如果我移动到浏览器中的其他控制器,它将不可见;