1 2 #ifndef PSR_LOG_H 3 #define PSR_LOG_H 4 5 #include "php.h" 6 #include "php_psr.h" 7 8 #define PHP_PSR_LOG_VERSION "1.0.0" 9 #define PHP_PSR_LOG_VERSION_ID 10000 10 11 extern PHP_PSR_API zend_class_entry * PsrLogInvalidArgumentException_ce_ptr; 12 extern PHP_PSR_API zend_class_entry * PsrLogLogLevel_ce_ptr; 13 extern PHP_PSR_API zend_class_entry * PsrLogLoggerInterface_ce_ptr; 14 extern PHP_PSR_API zend_class_entry * PsrLogLoggerAwareInterface_ce_ptr; 15 extern PHP_PSR_API zend_class_entry * PsrLogAbstractLogger_ce_ptr; 16 extern PHP_PSR_API zend_class_entry * PsrLogNullLogger_ce_ptr; 17 extern PHP_PSR_API zend_class_entry * PsrLogLoggerTrait_ce_ptr; 18 extern PHP_PSR_API zend_class_entry * PsrLogLoggerAwareTrait_ce_ptr; 19 20 extern PHP_MINIT_FUNCTION(psr_log); 21 22 #if PHP_VERSION_ID < 80000 23 #define PHP_PSR_CONTEXT_PARAM ZEND_ARG_ARRAY_INFO(0, context, 0) 24 #else 25 #define PHP_PSR_CONTEXT_PARAM ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, context, IS_ARRAY, 0, "[]") 26 #endif 27 28 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, emergency, 1) 29 ZEND_ARG_INFO(0, message) 30 PHP_PSR_CONTEXT_PARAM 31 PHP_PSR_END_ARG_INFO() 32 33 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, alert, 1) 34 ZEND_ARG_INFO(0, message) 35 PHP_PSR_CONTEXT_PARAM 36 PHP_PSR_END_ARG_INFO() 37 38 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, critical, 1) 39 ZEND_ARG_INFO(0, message) 40 PHP_PSR_CONTEXT_PARAM 41 PHP_PSR_END_ARG_INFO() 42 43 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, error, 1) 44 ZEND_ARG_INFO(0, message) 45 PHP_PSR_CONTEXT_PARAM 46 PHP_PSR_END_ARG_INFO() 47 48 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, warning, 1) 49 ZEND_ARG_INFO(0, message) 50 PHP_PSR_CONTEXT_PARAM 51 PHP_PSR_END_ARG_INFO() 52 53 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, notice, 1) 54 ZEND_ARG_INFO(0, message) 55 PHP_PSR_CONTEXT_PARAM 56 PHP_PSR_END_ARG_INFO() 57 58 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, info, 1) 59 ZEND_ARG_INFO(0, message) 60 PHP_PSR_CONTEXT_PARAM 61 PHP_PSR_END_ARG_INFO() 62 63 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, debug, 1) 64 ZEND_ARG_INFO(0, message) 65 PHP_PSR_CONTEXT_PARAM 66 PHP_PSR_END_ARG_INFO() 67 68 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerInterface, log, 2) 69 ZEND_ARG_INFO(0, level) 70 ZEND_ARG_INFO(0, message) 71 PHP_PSR_CONTEXT_PARAM 72 PHP_PSR_END_ARG_INFO() 73 74 PHP_PSR_BEGIN_ARG_INFO(PsrLogLoggerAwareInterface, setLogger, 1) 75 ZEND_ARG_OBJ_INFO(0, logger, Psr\\Log\\LoggerInterface, 0) 76 PHP_PSR_END_ARG_INFO(); 77 78 #endif /* PSR_LOG_H */ 79 80 /* 81 * Local variables: 82 * tab-width: 4 83 * c-basic-offset: 4 84 * End: 85 * vim600: fdm=marker 86 * vim: et sw=4 ts=4 87 */ 88