2011-02-02 40 views
0

我目前正在将Zend框架集成到当前名为VMM的项目中。 我决定将Zend Framework目录作为独立项目放在Eclipse中我的VMM项目旁边。 我需要做一些zend框架的定制(例如我需要将Irradiance.php添加到Measure中),我想知道放置所有定制的最佳位置在哪里。我应该如何扩展Zend框架作为文件夹组织的观点?

我知道我需要遵循Zend Framework命名约定和相同的目录结构。 因此,例如Irradiance.php包含Mylib_Measure_Irradiance类。

我正在考虑将Mylib文件夹放到Zend文件夹旁边的ZendFramework/library/Mylib中。

是扩展和定制Zend Framework的常规方法吗? 如果不是,我应该把自定义内容放入我的VMM项目中还是作为其他独立项目?

谢谢!


UPDATE

question帮助我,但我还是需要一些帮助......

回答

2

我倾向于不把我自己的库样式文件放入ZF文件夹,主要是因为当您升级ZF时,您必须将它们全部复制到新的ZF中。

在我的本地我有这样的事情

我的项目是我工作的项目,并包含了所有的模型,视图,控制器等为该项目

/htdocs/my-project/application 
/htdocs/my-project/public 

图书馆是我的自己的库文件和模仿ZF结构

/htdocs/library/Db/ 
/htdocs/library/Validate/ 

然后,我有我目前的ZF在/usr/lib/php/ZendFramework-x.xx.x这个文件夹中包含了最新的ZF和可昌轻松编辑而无需更改我的项目或库代码库。

编辑:

大卫的有关“指针”的评论提醒我,我总是建立在/usr/lib/php/一个符号链接称为ZendLatest,这点对ZF的最新副本,这意味着我不必不断变化我的代码或我的php.ini。

+3

确实。我倾向于把图书馆 - 尤其是外部图书馆 - 视为不可接触的。包含它们,使用它们,但不要修改它们中的任何内容,正是因为@jakenoble笔记。例如,维护库的本地副本的另一种方法是通过`svn:externals`管理它们,典型地指向一个标记版本。更新到新版本变成了简单的事情,改变`svn:externals`属性的指针。 – 2011-02-02 09:44:20