如何在Zend Framework 2中创建公共代码

时间:2014-02-13 15:50:06

标签: php zend-framework2

我正在Zend Framework 2中编写三个应用程序(每个模块有一个模块),最终将它们整合为一个具有相同外观和感觉的统一门户。我打算写一些可以在这三个应用程序之间共享的公共代码。

Ex:几个类以编程方式创建一个数据网格,一对类以编程方式创建一个表单等。

你能否建议一个理想的位置来放置所有这些代码,所以我可以在需要时插入我的模块?

由于

2 个答案:

答案 0 :(得分:0)

您可以创建一个包含src文件夹中所有公共代码的模块,例如PortalCommon/src/PortalCommon。然后,您可以让3个模块依赖于该模块:

namespace Module1;

use Zend\ModuleManager\Feature\DependencyIndicatorInterface;

class Module implements DependencyIndicatorInterface
{   
    public function getModuleDependencies()
    {
        return array('PortalCommon');   
    }

    ...
}

另一个选择是为所有常用功能创建一个模块。因此,在您的情况下,您可能会获得一个datagrid模块和一个表单模块。

答案 1 :(得分:0)

您可以在git repo中创建一个单独的模块:Jake\CommonJake\Core

在Packagist或个人Satis instance上注册此repo,如果它是私有的。

然后,您可以将其作为依赖项添加到composer.json中,并将其vendor下载。