com*_*lez 2 php zend-framework
我将使用Zend框架,但只是Zend的一些工具,如translate,date和cache.我可以将它作为独立类使用吗?我的项目有自己的结构,我不想使用整个Zend fw.如果是,我应该在项目中包含哪些文件?有没有使用每个Zend fw工具作为独立的文档?
请记住,要在另一个项目中使用各种Zend Framework组件,您只需要Zend在您的某个位置安装库include_path.使用一个组件复制整个东西可能看起来有点过分,但它只是磁盘空间.除非调用这些文件,否则这些文件不会影响性能.通过这种方式,您不必厌倦依赖关系,例如Zend_Exception它的各种特定于组件的子类.
因此,例如,如果您有一个myapp/lib包含外部库的文件夹,则只需确保包含路径包含该lib文件夹并将文件夹复制Zend到其中myapp/lib/Zend.
然后使用类似的组件Zend_Translate,您只需要执行以下操作:
require_once 'Zend/Translate.php';
$options = array(
// your options here
);
$translate = new Zend_Translate($options);
Run Code Online (Sandbox Code Playgroud)
有了某种自动加载机制,你甚至可以避免require_once通话.设置自动加载就像将以下内容放在某种公共/引导程序文件中一样简单:
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
Run Code Online (Sandbox Code Playgroud)
然后,可以加载遵循PEAR 1-class-1文件命名约定的任何类,而无需显式添加任何require/include语句.
如果磁盘空间确实是一个问题而你真的不想要整个Zend库,那么你可以调查一个打包器,比如Jani Hartikainen的Packageizer.
| 归档时间: |
|
| 查看次数: |
1871 次 |
| 最近记录: |