我应该如何扩展Zend框架作为文件夹组织的观点?
我目前正在将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帮助我,但我还是需要一些帮助......
我倾向于不把我自己的库样式文件放入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。
有许多ressources在那里:
是的,我知道第一个资源,但我不确定将Mylib文件夹添加到ZF文件夹是最佳解决方案。 (Cf jakenoble答案) – benjisail 2011-02-02 09:39:25
确实。我倾向于把图书馆 - 尤其是外部图书馆 - 视为不可接触的。包含它们,使用它们,但不要修改它们中的任何内容,正是因为@jakenoble笔记。例如,维护库的本地副本的另一种方法是通过`svn:externals`管理它们,典型地指向一个标记版本。更新到新版本变成了简单的事情,改变`svn:externals`属性的指针。 – 2011-02-02 09:44:20