我想使用Zend Framwork的Log机制作为一个单独的组件,这意味着我想从ZF获得的只是Log,我该怎么做?如何使用Zend Log作为单独的组件?
回答
根据这两个网页
- http://framework.zend.com/manual/1.5/en/requirements.zendcomponents.html
- http://files.zend.com/help/Zend-Framework/requirements.dependencies.html
Zend_Log
需要Zend_Exception
及以下
- DOM
- 的libxml
- 反思
这意味着,你真的只需要从框架本身
library/Zend/Exception.php
library/Zend/Log.php
library/Zend/Log <- the directory
然后,您应该可以使用记录仪作为一个独立组件以下。只需在列表中添加library
文件夹上面include路径(Zend框架组件依赖于这一点)
set_include_path(implode(PATH_SEPARATOR, array(
'/path/to/library',
get_include_path()
)));
require_once 'Zend/Log/Writer/Stream.php';
require_once 'Zend/Log.php';
$writer = new Zend_Log_Writer_Stream('/path/to/logfile');
$log = new Zend_Log($writer);
$log->log('Some message', 1);
是的,谢谢你 – castiel 2012-02-07 05:10:00
每当我要使用单独的组件从Zend Framework的,我只是有一个叫zend_setup.php
小文件,包含以下三行代码:
set_include_path('/Users/me/workspace/proj_name/library' . PATH_SEPARATOR . get_include_path());
require_once('/Users/me/workspace/proj_name/library/Zend/Loader/Autoloader.php');
Zend_Loader_Autoloader::getInstance();
这可能不是作为发出明确require_once()
语句一样高效,但我喜欢它提供的便利。例如,您可能很快决定您还想使用Zend_Log_Writer_Firebug()
和Zend_Log_Writer_Mail()
。使用自动加载器避免了必须编写所有这些额外的require_once()
语句。
谢谢你们,朋友 – castiel 2012-02-07 05:10:27
伟大的提示。完善。 – ylluminate 2013-04-25 06:01:31
- 1. 使用单独的组件
- 2. 使用ZF2 FlashMessenger作为独立组件
- 3. 如何使用单独的templateUrl html文件发布Angular2组件?
- 4. 如何为单独的TextView使用单独的进度条
- 5. 如何为vsvim使用单独的_vimrc
- 6. Zend如何使用缓存组件
- 7. 如何使用zend框架组件
- 8. 作为单独的插件附件
- 9. 如何单独或作为一组切换单元格颜色
- 10. 流利的NHibernate:很少使用属性作为组件,或在单独的表?
- 11. 配置gwt-log的remoteLogger;使用log4j把它放在一个单独的文件
- 12. 如何使用react-swipe作为组件?
- 13. 如何使用数组作为条件
- 14. 如何使用bitcask作为独立
- 15. 如何使用QTP读取* .log文件?
- 16. 如何使用sizzle.js单独
- 17. 如何单独使用activerecord?
- 18. 如何使用Babeltrace-log
- 19. 如何打开一个.xls文件作为单独的进程
- 20. 如何在这种情况下使TextInput成为一个单独的组件
- 21. 如何KCFinder内部集成Zend的应用程序作为独立
- 22. 如何使用OpenCV将细线作为单独的轮廓/连接组件提取?
- 23. 将vector添加为data.table作为单独值的单独新列
- 24. 如何将单独的工作导出为单一的罐子
- 25. 如何从独立的php文件调用zend控制器操作?
- 26. 如何使用MSBuild ItemGroup成员作为单独的项目,如属性?
- 27. 使两个数组的对象与单独的数组作为属性
- 28. 如何在单独的行上使用“new”初始化数组?
- 29. Laravel使用单独的控制器为单独的逻辑
- 30. 如何使用Zend Framework
我的意思是如何初始化Zend日志功能 – castiel 2012-02-03 02:09:29
[Zend_Log_Writer手册页](http://framework.zend.com/manual/1.11/en/zend.log.writers.html)看起来很简单。你是否要求更多的东西? – 2012-02-03 04:48:30