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