我正在Zend Framework 2中编写三个应用程序(每个模块有一个模块),最终将它们整合为一个具有相同外观和感觉的统一门户。我打算写一些可以在这三个应用程序之间共享的公共代码。
Ex:几个类以编程方式创建一个数据网格,一对类以编程方式创建一个表单等。
你能否建议一个理想的位置来放置所有这些代码,所以我可以在需要时插入我的模块?
由于
答案 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\Common
或Jake\Core
。
在Packagist或个人Satis instance上注册此repo,如果它是私有的。
然后,您可以将其作为依赖项添加到composer.json
中,并将其vendor
下载。